home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-06-29 | 107.7 KB | 3,129 lines |
- Newsgroups: comp.lang.tcl,comp.answers,news.answers
- Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!gatech!howland.reston.ans.net!usc!sdd.hp.com!caen!malgudi.oar.net!chemabs!lvirden
- From: lwv26@cas.org (Larry W. Virden)
- Subject: FAQ: comp.lang.tcl Frequently Asked Questions (1/3)
- (Last updated: June 16, 1993)
- Message-ID: <tcl.p1_740234997@cas.org>
- Followup-To: comp.lang.tcl
- Summary: A regular posting of the comp.lang.tcl Frequently Asked Questions
- (FAQ) and their answers. This is the first of three parts.
- This part introduces Tcl and Tk and discusses documentation, etc.
- Originator: lwv26@lwv26aws
- Keywords: tcl, extended tcl, tk, expect
- Sender: lvirden@cas.org
- Supersedes: <tcl.p1_737658025@cas.org>
- Reply-To: lvirden@cas.org (Larry W. Virden)
- Organization: Chemical Abstracts Service
- Date: Wed, 16 Jun 1993 12:50:10 GMT
- Approved: news-answers-request@MIT.Edu
- Expires: Wed, 28 Jul 1993 12:49:57 GMT
- Lines: 545
- Xref: senator-bedfellow.mit.edu comp.lang.tcl:4757 comp.answers:1024 news.answers:9490
-
- Archive-name: tcl-faq/part1
- Version: 3.3
- Last-modified: June 16, 1993
-
-
- For more information concerning Tcl (see "tcl-faq/part2") or
- (see "tcl-faq/part3").
-
- Index of questions:
-
- I. Origin of the comp.lang.tcl FAQ information.
- II. What is Tcl? Tk? Extended Tcl?
- III. Do these packages run on my machine?
- A. Unix
- B. MacOS
- C. MS-DOS
- D. VMS
- E. AmigaDOS
- IV. Other than C, What languages can talk to tcl/tk?
- A. Shell
- B. C++
- C. Modula-3
- D. Eiffel
- E. Other
- V. Is there a bibliography of material relating to these programs?
- A. The Tcl distribution
- B. The Expect distribution
- C. Miscellaneous other online materials
- D. Published articles
- E. Training courses, materials, etc.
- F. Time-related seminars, conferences, sessions.
- VI. Where do I report problems, bugs, or enhancements - or -
- What is comp.lang.tcl?
- VII. Where can I find the FAQ and who do I contact for more information
- about it?
-
- End of FAQ Index
-
- ----------------------------------------------------------------------
-
- ------------------------------
-
- From: FAQ General information
- Subject: -I- Origin of the comp.lang.tcl FAQ information.
-
- The information in this set of FAQs comes from 3 sources. The
- primary source of information is the group itself - I spend (much too
- much) time each month culling through what I feel are some of the best
- answers, gathering up new information on ports, etc. and adding it
- here. I also gather new application information and add it as
- best I can. The next most predominant source of information comes from
- the authors of the various software packages. Finally, a small amount
- comes from my personal experiences.
-
- I am always on the search for folk to assist in the maintenance
- of these FAQs. In fact, if you feel that you would like to coordinate
- this effort, PLEASE let me know!
-
- ------------------------------
-
- From: FAQ General information
- Subject: -II- What is Tcl? Tk? Extended Tcl?
-
- Tcl (Version 6.7) stands for ``tool command language'' and is
- pronounced ``tickle.'' It is actually two things: a language and a
- library. First, Tcl is a simple textual language, intended primarily
- for issuing commands to interactive programs such as text editors,
- debuggers, illustrators, and shells. It has a simple syntax and is
- also programmable, so Tcl users can write command procedures to provide
- more powerful commands than those in the built-in set.
-
- Second, Tcl is a library package that can be embedded in
- application programs. The Tcl library consists of a parser for the Tcl
- language, routines to implement the Tcl built-in commands, and
- procedures that allow each application to extend Tcl with additional
- commands specific to that application. The application program
- generates Tcl commands and passes them to the Tcl parser for
- execution. Commands may be generated by reading characters from an
- input source, or by associating command strings with elements of the
- application's user interface, such as menu entries, buttons, or
- keystrokes. When the Tcl library receives commands it parses them into
- component fields and executes built-in commands directly. For commands
- implemented by the application, Tcl calls back to the application to
- execute the commands. In many cases commands will invoke recursive
- invocations of the Tcl interpreter by passing in additional strings to
- execute (procedures, looping commands, and conditional commands all
- work in this way).
-
- An application program gains three advantages by using Tcl for
- its command language. First, Tcl provides a standard syntax: once
- users know Tcl, they will be able to issue commands easily to any
- Tcl-based application. Second, Tcl provides programmability. All a
- Tcl application needs to do is to implement a few application-specific
- low-level commands. Tcl provides many utility commands plus a general
- programming interface for building up complex command procedures. By
- using Tcl, applications need not re-implement these features. Third,
- extensions to Tcl, such as the Tk toolkit, provide mechanisms for
- communicating between applications by sending Tcl commands back and
- forth. The common Tcl language framework makes it easier for
- applications to communicate with one another.
-
- Tk (Version 3.2) - an extension to Tcl which provides the
- programmer with an interface to the X11 windowing system. Note that
- many users will encounter Tk via the ``wish'' command. Wish is a
- simple windowing shell which permits the user to write Tcl applications
- in a prototyping environment.
-
- Extended Tcl (tclX) (Version 6.7c) - This is an extended set of
- commands for Tcl developed by Karl Lehenbauer and Mark Diekhans. Extended Tcl
- is oriented towards system programming tasks, with many additional interfaces
- to the Unix operating system along with other useful utilities.
-
- ------------------------------
-
- From: FAQ General information
- Subject: -III- Do these packages run on my machine?
-
- A. Unix
-
- Tcl runs on Suns and SunOS, DECstations running Ultrix, Dec
- VAXen running Ultrix or BSD, Alphas running OSF, 386s running SCO Unix,
- Xenix, Bell-Tech, Silicon Graphics running IRIX, HPs running HP-UX,
- Sequent Symmetry running Dynix. It also has been reported to run fine under
- AIX 3.2 and with few problems under Mt. Xino Mach.
-
- See the porting section below for info on porting the code to VMS as well.
-
- Tk (being based on Tcl) requires X11R4 or better as the only additional
- software requirement.
-
- B. MacOS
-
- Contact W. Ross Brown <ross@bnr.ca> for the current status of
- the Tcl MacOS port. Ross has a mailing list for discussion on that
- topic.
-
- C. MS-DOS
-
- At least four ports are available. One unsupported port of Tcl and
- Extended Tcl V6.0a, done by "Karl Lehenbauer" <Karl@NeoSoft.com>,
- is available on harbor.ecn.purdue.edu:/pub/tcl/distrib/dostcl.zoo for
- binaries and harbor.ecn.purdue.edu:/pub/tcl/distrib/dostcl60.zoo for
- source.
-
- A port of Tcl V6.2 was done by
- "John Martin" <johnm@cajal.uoregon.edu> and is available via FTP from
- cajal.uoregon.edu and harbor.ecn.purdue.edu:/pub/tcl/distrib/tcl62.dos.tar.Z .
-
- A source code only port of Tcl V6.7, done by
- PSPRENG@CIPVAX.BIOLAN.UNI-KOELN.DE (Peter Sprenger), is available from
- him, on wuarchive.wustl.edu, or on
- harbor.ecn.purdue.edu:/pub/tcl/distrib/tcl67dos.zip .
-
- A port of Tcl, V6.1 ?, done by unknown, to MS-DOS Windows
- V 3.1 ?, is available as binary at
- harbor.ecn.purdue.edu:/pub/tcl/distrib/w_tclbin.zip and as source at
- harbor.ecn.purdue.edu:/pub/tcl/distrib/w_tclsrc.zip .
-
-
- D. VMS
-
- A port of Tcl 6.2 and Tk 1.4 to VMS was done by Angel Li
- <angel@flipper.rsmas.miami.edu>. The files were at
- mango.rsmas.miami.edu:/pub/tcl-vms.bck.Z and
- mango.rsmas.miami.edu:/pub/tk-vms.bck.Z
-
- and were compressed with the Unix compress command. The files were VMS
- BACKUP files. A recent report has it that these files are no longer
- available.
-
- A port of most of Tcl 6.7 and Tk 3.2 was done by John Kimball
- <jkimball@src.honeywell.com> to VMS 5.5. The files are on:
- src.honeywell.com:/pub/tcl67-tk32-on-vms55.tar.Z .
-
-
- E. AmigaDOS
-
- Karl Lehbauer <karl@sugar.NeoSoft.com> has indicated that
- he started a port of Tcl 3.x to the Amiga. He has a working
- version, but is no longer working on it. His version uses the
- Amiga's shared libraries and implements the "send" command.
- He wrote a MIDI file loader and player as well. Contact him for
- further details.
-
- ------------------------------
-
- From: FAQ General information
- Subject: -IV- Other than C, what languages can talk to tcl/tk?
-
- A. Shell
-
- There are two standard interfaces which are shell-like. The
- first is wish, which is a windowing shell like interface that is a part
- of the Tk package. The second is tcl, a line command interpreter that
- is part of the Extended Tcl package.
-
- B. C++
-
- Check out tcl++.h in Extended Tcl. Based on an original
- implementation by Parag Patel, it defines a Tcl interpreter class by
- which Tcl interpreters can be created as objects under C++.
-
- Also, harbor.ecn.purdue.edu:/pub/tcl/distrib/tk3.2forC++.patch
- is a patch that allows tk 3.2 main.c and other extension routines
- to be compiled with a C++ compiler. Thanks to Ken Yap <ken@syd.dit.csiro.au>
- for this code.
-
- Mark Diekhans and Karl Lehenbauer have used this, in
- combination with the handle facility in Extended Tcl, to build Tcl
- commands around C++ classes.
-
- The Tcl handle facility provides a way to manage table entries
- that can be referenced by a textual handle from Tcl code. This is
- provided for applications that need to create data structures in one
- command, return a reference (i.e. pointer) to that particular data
- structure and then access that data structure in other commands. An
- example application is file handles.
-
- A handle table was built containing pointers to the instances
- of a class that were to be accessed from Tcl, say a class `foo_cl', and
- then a "new" command defined that created an instance of that class and
- returned a Tcl handle to it. The handle could then passed among Tcl
- commands that accessed each member function. The handle is in effect
- an explicit `this' pointer.
-
- For example:
-
- set obj [foo_cl::new]
- foo_cl::baz $obj "Hello world"
- foo_cl::delete $obj
-
- It's not totally object-oriented, but it's still very usable.
-
- C. Modula-3
-
- Norman Ramsey <elan.uucp!nr> says:
-
- A long time back, Eric Muller posted a Modula-3 interface to
- the C Tcl library. I wrote down a Modula-3/Tcl interface that used
- Modula-3 types rather than C types, and that used objects to build
- closures for commands. I wrote part of the implementation but never
- finished it. I have mailed copies to carroll@udel.edu, who asked the
- question, and I will post them if there seems to be general interest.
-
- D. Eiffel
-
- stephan@cs.tu-berlin.de (Stephan Herrmann) says:
-
- ... [the tclish package provides] the marriage of two very different
- principles by means of combining two programming languages into a
- hybrid program architecture. A paper, plus sample code, is available by
- ftp from ftp.dcs.gla.ac.uk:/pub/glasgow-fp/authors/Duncan_Sinclair/fumx.* .
-
- E. Other
-
- Duncan Sinclair has hacked into wish.c some hooks for a Tk <->
- any language system, and has been using it for communication with functional
- languages such as Haskell and Lazy ML.
-
- Contact him at Duncan Sinclair <sinclair@dcs.gla.ac.uk>
- for more details.
-
- ------------------------------
-
- From: FAQ General information
- Subject: -V- Is there a bibliography of material relating to these
- programs?
-
- A. The Tcl distribution
-
- With the Tcl distribution there is a Postscript version of a Usenix
- paper introducing Tcl. With the Tk distribution, there is a Postscript
- version of a Usenix paper introducing Tk.
-
- Ousterhout, J.K., (1990) ``TCL: An Embeddable Command Language'', in
- the Proceedings of the 1990 Winter USENIX Conference, pp 133-146.
-
- Ousterhout, J.K., (1991) ``An X11 Toolkit Based on the TCL Language'',
- in the Proceedings of the 1991 Winter USENIX Conference, pp 105-115.
-
- Postscript file for introductory papers on Tcl and Tk are available as
- the public FTP area on sprite.berkeley.edu (Internet address
- 128.32.150.27). Their address is:
-
- sprite.berkeley.edu:/tcl/tclUsenix90.ps
- sprite.berkeley.edu:/tcl/tkUsenix91.ps
- sprite.berkeley.edu:/tcl/tkF10.ps
-
- (The last of these files is the contents of Figure 10 of the Tk paper)
-
- If you have trouble retrieving the papers via FTP or printing them,
- send bmiller@sprite.berkeley.edu your U.S. Mail address and he will mail
- you paper copies.
-
- B. The Expect distribution
-
- With the Expect distribution, there are several Postscript documents
- available which have been published.
-
- 1. "Curing Those Uncontrollable Fits of Interaction", Proceedings of the
- Summer 1990 USENIX Conference, Anaheim, CA, June 11-15, 1990.
-
- This paper is discussion of implementation, philosophy, and design.
- It's address is:
-
- ftp.cme.nist.gov:/pub/expect/seminal.ps.Z
-
- 2. "Using expect to Automate System Administration Tasks", Proceedings of
- the 1990 USENIX Large Systems Administration Conference (LISA) IV,
- Colorado Springs, CO, October 17-19, 1990.
-
- This paper is discussion and examples, specifically aimed at system
- administrators. The address of this paper is:
-
- ftp.cme.nist.gov:/pub/expect/sysadm.ps.Z
-
- 3. "expect: Scripts for Controlling Interactive Programs", Computing
- Systems, Vol. 4, No. 2, University of California Press Journals, 1991.
-
- A comprehensive paper of example scripts. This paper's address is:
-
- ftp.cme.nist.gov:/pub/expect/scripts.ps.Z
-
- 4. "Regression Testing and Conformance Testing Interactive Programs",
- Proceedings of the Summer 1992 USENIX Conference, San Antonio, CA,
- June 8-12, 1992.
-
- This paper discusses the application of expect to the verification
- of software.
-
- This paper's address is:
-
- ftp.cme.nist.gov:/pub/expect/regress.ps.Z
-
- 5. "Kibitz - Connecting Multiple Interactive Programs Together",
- Software - Practice & Experience, John Wiley & Sons, West
- Susses, England, Vol. 23, No. 5, May 1993.
-
- This paper is a discussion of using Tcl and Expect to connect multiple
- interactive programs together.
-
- This paper's address is:
-
- ftp.cme.nist.gov:/pub/expect/kibitz.ps.Z
-
- C. Miscellaneous other online materials
-
- 1. The ftp address for a FrameMaker MIF file containing a Quick Reference guide
- to Tcl is:
-
- harbor.ecn.purdue.edu:/pub/tcl/docs/QuickRef.tar.Z
-
- Many thanks to "Jeff Tranter" <Jeff.Tranter@software.mitel.com> for
- contributing it.
-
- 2. PostScript versions of the man pages were provided by
- "Adrian Ho" <adrianho@barkley.berkeley.edu>. The addresses for these are:
-
- harbor.ecn.purdue.edu:/pub/tcl/docs/tcl6.3.manps.tar.Z
- harbor.ecn.purdue.edu:/pub/tcl/docs/tclX6.2b.manps.tar.Z
- harbor.ecn.purdue.edu:/pub/tcl/docs/tk2.1.manps.tar.Z
-
- 3. An early draft of a text book based on Tcl and Tk, written by
- John Ousterhout and to be published in 1993 by Addison-Wesley is
- available.
-
- The section dealing with writing Tcl scripts is:
- sprite.berkeley.edu:/tcl/book.p1.ps.Z
-
- The section dealing with writing Tcl scripts for Tk is:
- sprite.berkeley.edu:/tcl/book.p2.ps.Z
-
- The section dealing with writing writing Tcl applications in C is:
- sprite.berkeley.edu:/tcl/book.p3.ps.Z
-
- The first two parts are about 130 pages in length and the third part is about
- 65 pages in length. This is ONLY a draft and is not permitted to
- be redistributed.
-
- 3. A series of PostScript slides used in a tutorial on Tcl and Tk at
- the 1993 X Conference are available as:
-
- sprite.berkeley.edu:/tcl/tut.tar.Z
-
- D. Published articles and books
-
- 1. Computer Shopper, V12 N12, page 862 had an article referencing Tickle,
- the shareware package under Macintosh System 7 which is based on Tcl.
-
- 2. MacWEEK, V6 N32, page 91 had an article referencing Alpha 5.0, the
- Macintosh editor which incorporates Tcl.
-
- 3. Computer Language, V9 N7, page 76 had an article referencing Tcl in
- a hardware/software testing package which talks to a remote machine via
- a proprietary interface card.
-
- 4. SunWorld, V5 N10, pages 95-96 had a article discussing Tcl, Tk and
- expect.
-
- 5. UNIX REVIEW, V11 N4, pages 93-94, by Richard Morin. The article,
- a part of "The Internet Notebook", is about Tcl, Tk, and friends.
- It mentions a little about Tcl and Tk, where to find the
- sources, where to find the draft of the book, and where to find the
- contributed software.
-
- 6. SunExpert, V4 N3, pages 32-36, by Richard Morin. As part of Morin's
- I/Opener series of articles, this is just a brief overview of Tcl and Tk.
- It mentions some of the technical ideas behind Tcl and Tk, where to find
- the Tcl source and mentions that the draft of the book is available on
- allspice.berkeley.edu. A 'hello, world' 3 line wish script is really
- all that is shown.
-
- 7. Libes, Don, "Obfuscated C and Other Mysteries", Wiley & Sons,
- January 1993.
-
- This book has a whole chapter on Tcl. Aimed at the C programmer, it
- describes how to effectively use Tcl from C applications. Another
- chapter is on Expect - a walk-through of some of the more interesting
- code in Expect. These chapters originally appeared as separate
- articles in The C Users Journal, Vol. 8, No. 7, July 1990, and Vol. 9,
- No. 1, 1991. (Incidentally, the reason the book has such a peculiar
- title is that it also contains explanations of the Obfuscated C Code
- Contest winners.)
-
- 8. IEEE Design & Test of Computers, June 1993, by Steve Vinoski.
- An article describing a system called the Remote Interactive Scan
- Environment (RISE++) that marries Tcl with RPC for the purpose of
- testing remote computer systems.
-
- 9. The X Journal, March-April 1993, pages 74-81, "HYPERTOOLS
- A revolution in GUI applications" (listed in the TOC as "Hypertools: A GUI
- revolution") by John K. Ousterhout and Lawrence A. Rowe.
-
-
- Additional bibliographic references are still being sought.
-
- E. Training courses, materials, etc.
-
- 1. There have been, in the past, seminars at Usenix and the MIT X
- conference taught by John Ousterhout on Tcl and Tk. See above for the
- slides from the most recent of these presentations.
-
- 2. NeoSoft Communications Services ( karl@NeoSoft.com, (713) 684-5969 )
- can teach introductory and advanced Tcl courses on site or at their location
- in Houston, Texas. A syllabus and pricing information are available on
- request. Please contact Ellyn Mustard at (713) 684-5969 or via email to
- ellyn@neosoft.com for more details.
-
- 3. Computerized Processes Unlimited ( gwl@cpu.com, (504) 889-2784 )
- has a combined Tcl/Tclx reference manual for sale. It groups the commands
- by chapter based on functionality and has an extensive index.
-
- F. Time-related seminars, conferences, sessions.
-
- 1. A Tcl/Tk workshop was held June 10-11, 1993 at University of
- California at Berkeley. The workshop proceedings are going to be made
- available for ftp in the near future. The bibliographic references for
- the articles published will be added in the near future.
-
- 2. Classes on Tcl and Tk have been held at Usenix and the MIT X
- Developers Conferences in the past. The next ones that I have seen
- scheduled are during the Summer Usenix in Cincinnati, OH. At least
- three sessions relate in some manner to Tcl/Tk - the Unix Power Tools
- (Monday) and the Tcl/Tk (Tuesday) tutorials, as well as the Unix guru
- session with Dr. John Ousterhout on Tuesday night.
-
-
-
- ------------------------------
-
- From: FAQ General information
- Subject: -VI- Where do I report problems, bugs, or enhancements - or -
- What is comp.lang.tcl?
-
- There are two alternatives for reporting bugs and problems.
- The first is the USENET news group news:comp.lang.tcl, an unmoderated USENET
- newsgroup, created for the discussion of the Tcl programming language
- and tools that embed it, such as the Tk toolkit for the X window
- system, expect, and Extended Tcl. Please note that postings of source
- code to comp.lang.tcl do not get archived to harbor.ecn.purdue.edu - if
- you want your code to be available from the User Contributions archive
- you will need to make arrangements for someone to ftp it there. See
- elsewhere in the FAQ for more details on the archive site.
-
- The second would be to report problems, suggestions, new
- ideas, etc. to the author. Email to
-
- ouster@allspice.berkeley.edu (John Ousterhout)
-
- will get comments to the author of Tcl and Tk - for other programs, email
- addresses are available either elsewhere in this part or part 3.
-
- Note: for those USENET-deprived individuals who are thus unable
- to read comp.lang.tcl, a small echoing mailing list is available.
- Contact John Ousterhout (see above for email address) for details.
-
- ------------------------------
-
- From: FAQ General information
- Subject: -VII- Where can I find the FAQ and who do I contact for more
- information about it?
-
- I am going to attempt to keep a copy of this file up to date on
- harbor.ecn.purdue.edu:/pub/tcl/docs/tcl-faq.p0[1-3] .
- Also, I will be posting it on a regular basis to at least comp.lang.tcl,
- news.answers, and comp.answers.
-
- If you have corrections, enhancements, modifications,
- clarifications, suggestions, ideas, new questions, new answers to
- questions which have never been asked, or something else that I have
- not covered above, contact me at lvirden@cas.org.
-
- Many FAQs, including this one, are available on the archive
- site rtfm.mit.edu in the directory pub/usenet/news/answers. The name
- under which a FAQ is archived appears in the Archive-name line at the
- top of the article. For example, this part of the comp.lang.tcl FAQ is
- archived as tcl-faq/part1.Z . There is also a mail server from which
- you can obtain a copy of the FAQ. Send an email message to
- mail-server@rtfm.mit.edu with the word help in the body of the message
- to find out how to use it.
-
- Also, this FAQ is available from within gopher, from WAIS
- servers such as the comp.lang.tcl.src, and probably other resources as
- well. Let me know when you find the FAQ in new and unusual locations
- so I can update this resource guide!
-
- A great new resource access point for the FAQ is WorldWideWeb.
- The Uniform Resource Locator id for the FAQ is:
-
- http://www.cis.ohio-state.edu:80/hypertext/faq/usenet/tcl-faq/top.html
-
- Be sure to check this one out!
-
- ------------------------------
-
- End of comp.lang.tcl Frequently Asked Questions (1/3)
- *****************************************************
- --
- :s
- :s Larry W. Virden INET: lvirden@cas.org
- :s Personal: 674 Falls Place, Reynoldsburg, OH 43068-1614
- --
- :s
- :s Larry W. Virden INET: lvirden@cas.org
- :s Personal: 674 Falls Place, Reynoldsburg, OH 43068-1614
- Newsgroups: comp.lang.tcl,comp.answers,news.answers
- Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!gatech!howland.reston.ans.net!math.ohio-state.edu!sdd.hp.com!caen!malgudi.oar.net!chemabs!lvirden
- From: lwv26@cas.org (Larry W. Virden)
- Subject: FAQ: comp.lang.tcl Frequently Asked Questions (2/3)
- (Last updated: June 16, 1993)
- Message-ID: <tcl.p2_740234997@cas.org>
- Followup-To: comp.lang.tcl
- Summary: A regular posting of the comp.lang.tcl Frequently Asked Questions
- (FAQ) and their answers. This is the second of three parts.
- This part covers the how-to questions and answers.
- Originator: lwv26@lwv26aws
- Keywords: tcl, expect, extended tcl, wish, tk
- Sender: lvirden@cas.org
- Supersedes: <tcl.p2_737658025@cas.org>
- Reply-To: lvirden@cas.org (Larry W. Virden)
- Organization: Chemical Abstracts Service
- References: <tcl.p1_740234997@cas.org>
- Date: Wed, 16 Jun 1993 12:50:38 GMT
- Approved: news-answers-request@MIT.Edu
- Expires: Wed, 28 Jul 1993 12:49:57 GMT
- Lines: 1025
- Xref: senator-bedfellow.mit.edu comp.lang.tcl:4758 comp.answers:1025 news.answers:9491
-
- Archive-name: tcl-faq/part2
- Version: 3.3
- Last-modified: June 16, 1993
-
- Please do not be offended if I neglect to acknowledge your contribution
- to this FAQ! I sometimes forget to put an attribution in. I especially
- try to add them if it appears that there is further experimentation or
- debugging being done though.
-
- For more information concerning Tcl (see "tcl-faq/part1") or
- (see "tcl-faq/part3").
-
- Index of questions:
-
- VIII. Questions on building Tcl and friends on your system
- Q8A. Is there anywhere I can find help with the details of getting
- Tcl to work on my machine?
- Q8B. When I am trying to build Tcl, the link step says that some
- of the functions Tcl needs are missing.
- Q8C. Has anyone built Tcl 6 on an RS/6000 AIX 3.1?
- Q8D. Has anyone gotten Tcl to compile under HP-UX?
- Q8E. Has anyone gotten Tcl to compile under VMS?
- Q8F. What does it take to get Tcl to compile under SCO Unix?
- Q8G. When I try to run the tclTest I get format and scan errors
- (NeXT, AIX, etc.)
- Q8H. When I try to run Tcl V6 tclTest under Irix 4.0.1 I get
- lots of errors.
- Q8I. Does anyone else have problems with Tcl on a Cray?
- Q8J. Does anyone know how to get Tk to run on a SparcBook or other
- laptop with a limited number of colors?
- Q8K. What does it take to get Tcl/Tk to compile on 386bsd/Linux
- or other POSIX/ANSI C systems not already supported?
- Q8L. Can anyone help me build tcl 6.7 under NextStep 3.0?
-
- IX. How, in Tcl, can I XXX:
- Q9A. get association lists or property lists?
- Q9B. call one proc with the multi parameter value returned by
- another proc?
- Q9C. pass an array into a proc?
- Q9D. pipe output of a command back into a Tcl parsing procedure?
- Q9E. merge extended Tcl into other programs such as wish or expect?
- Q9F. delete a procedure from within a script?
- Q9G. get parray to recognize an array variable I have created
- via upvar?
- Q9H. get more than 7 digits of double precision?
- Q9I. grab the command line whenever a non-built-in call is made?
- Q9J. get or set an environment variable?
- Q9K. use numbers with leading zeroes?
- Q9L. find the command line arguments to my application?
- Q9M. put comments in my script, for example in a case statement?
- Q9N. redirect stdin or stdout safely, including binary data?
- Q9O. trap signals, and other more Unix specific functions?
-
- X. How, in Tk, can I XXX:
- A. Question on starting Tk applications
-
- Q10.A.1. get my wish application to execute - I just get a wish prompt!
- Q10.A.2. ,using a machine with less than 8 bit color, run?
- Q10.A.3. set X11 resources for a wish application in an
- app-defaults file?
- Q10.A.4. specify bitmap patterns on the command line instead of
- as a file name?
- Q10.A.5. get a Motif user interface?
- Q10.A.6. get an OpenLook user interface?
-
- B. Questions on Tk applications and the keyboard
-
- Q10.B.1. change the default class bindings?
- Q10.B.2. delete a binding?
- Q10.B.3. change a binding while it is being executed?
- Q10.B.4. bind the arrow key on my Sun keyboard?
- Q10.B.5. get root's mouse bindings to work in my Tk application?
-
- C. Questions on Tk and X11 interactions
-
- Q10.C.1. get an application to also use libXt?
- Q10.C.2. change the X11 cursor?
- Q10.C.3. raise or lower a window?
- Q10.C.4. re-map a withdrawn window id?
- Q10.C.5. use Tk in a subwindow of a non-Tk X11 application?
-
- D. Questions on Tk listboxes
-
- Q10.D.1. resize a listbox?
- Q10.D.2. select two items that are not adjacent in the listbox at
- one time?
- Q10.D.3. select items in more than one Tk listbox at a time?
-
- E. Other questions
-
- Q10.E.1. get the name of my own interpreter?
- Q10.E.2. get -relief to work on my text widgets?
- Q10.E.3. get output from a Tk canvas?
- Q10.E.4. fill a canvas which is bounded by lines as opposed to a
- shape like a polygon, oval, etc.?
- Q10.E.5. create a scrollable window of buttons?
- Q10.E.6. pack a text widget so that it can be resized interactively?
- Q10.E.7. create a widget with an upper case name?
-
- End of FAQ Index
-
- ----------------------------------------------------------------------
-
- ------------------------------
-
- From: -VIII- Questions on building Tcl and friends on your system
- Subject: -Q8A- Is there anywhere I can find help with the details of
- getting Tcl to work on my machine?
-
- A8A. Glad you asked! Look in the Tcl distribution for the file called
- "porting.notes". This will contain a collection of notes that various people
- have provided about porting Tcl to various machines and operating systems.
- There are also a file called "README" which should be read FIRST - before
- doing anything else with the code (this should always be one's first
- step with any package). Finally, there is a "changes" file which details
- what has changed since the last release - be sure to read this to see
- what might need to change in your programs.
-
- ------------------------------
-
- From: -VIII- Questions on building Tcl and friends on your system
- Subject: -Q8B- When I am trying to build Tcl, the link step says that
- some of the functions Tcl needs (such as strtoul and
- strerror) are missing.
-
- A8B. Did you run the "config" program first, by doing a "csh ./config" or
- equivalent?
-
- Tcl includes equivalents for the following functions and include files
- which may not be found on some systems:
-
- dirent.h limits.h stdlib.h string.h
-
- opendir.c strerror.c strstr.c strtol.c strtoul.c
-
- strtod.c
-
- ------------------------------
-
- From: -VIII- Questions on building Tcl and friends on your system
- Subject: -Q8C- Has anyone built Tcl 6 on an RS/6000 AIX 3.1?
-
- A8C. See porting notes - especially the note about strtoul.
-
- One user got Tcl to compile with a few minor source modifications
- (for example, duplicate case statements for errno and signal symbols in
- tclUnixStr.c).
-
- A few other problems arose in the tests. One is caused by AIX printf
- not formatting %#x and %#o correctly when the value to be printed is
- zero: they print "0x0" and "00" instead of "0" and "0" respectively.
- This was reported as not a problem in earlier releases. No fixes have
- been posted.
-
- Finally, a problem occurs in open.test. test 13.6 hangs because "cat"
- on the RS6000 is unbuffered. A workaround is to change the execution
- of "cat" in open.test to do a "cat -u".
-
- Dov Grobgeld <dov@menora.weizmann.ac.il> provided info on creating Tcl
- and Tk shared libraries under AIX 3.1.5:
-
- For Tcl:
-
- cc -o tkshar.o *.o -bE:tclshar.exp -bM:SRE -berok -lX11 -lm
- ar r libtclshr tclshar.o
-
- For Tk:
-
- cc -o tkshar.o *.o -bE:tkshar.exp -bM:SRE -berok -Ltcl -lX11 -lm -ltclshr
- ar r libtkshr tkshar.o
-
- where tckshar.exp and tkshar.exp had lists of the external functions.
-
- ------------------------------
-
- From: -VIII- Questions on building Tcl and friends on your system
- Subject: -Q8D- Has anyone gotten Tcl to compile under HP-UX?
-
- A8D. See the porting notes.
-
- ------------------------------
-
- From: -VIII- Questions on building Tcl and friends on your system
- Subject: -Q8E- Has anyone gotten Tcl to compile under VMS?
-
- A8E. Information from jkimball@src.honeywell.com (John Kimball) on
- May 4, 1993 was that he had gotten Tcl 6.7 and Tk 3.2 ported to VMS
- 5.5. See the catalog for the file information.
-
- ------------------------------
-
- From: -VIII- Questions on building Tcl and friends on your system
- Subject: -Q8F- What does it take to get Tcl to compile under SCO Unix?
-
- A8F. Add a "#undef select" to tkEvent.c, and remove the reference to
- TK_EXCEPTION around line 460 of main.c.
-
- Tk uses its own scheme for allocating the border colors for its 3D
- widgets, which causes problems when running TK on a system with
- "PseudoColor" display class, and a 16-cell colormap.
-
- If you can't go to eight bitplanes, you can instead start the server
- with a "-static" (Xsco) or "-analog" (Xsight) option, making the
- display class become "StaticColor". This makes the entire colormap
- read-only, and it will return the color that most closely maps to the
- desired color as possible.
-
- This information is from Keith Amann <Keith_Amann@stortek.com>
-
- ------------------------------
-
- From: -VIII- Questions on building Tcl and friends on your system
- Subject: -Q8G- When I try to run the tclTest I get format and scan errors
- (NeXT, AIX, etc.)
-
- A8G. That's a problem (scanf/printf) many systems seem to have. Don't
- worry too much about it - just don't use these 'advanced' features. If
- you're hacking C, you'll have the same problems.
-
- ------------------------------
-
- From: -VIII- Questions on building Tcl and friends on your system
- Subject: -Q8H- When I try to run Tcl V6 tclTest under Irix 4.0.1 I get
- lots of errors.
-
- A8H. There's a bug in the 4.0.1 optimizer that's fixed in 4.0.2.
- Compile tclVar.c using -O0 (no optimization).
-
- ------------------------------
-
- From: -VIII- Questions on building Tcl and friends on your system
- Subject: -Q8I- Does anyone else have problems with Tcl on a Cray?
-
- A8I. See the porting notes for a set of changes mentioned. Also,
- Booker C. Bense <benseb@grumpy.sdsc.edu> reports that version 3.0.1.6
- has some real problems with char pointers, causing Tcl to crash. Using
- version 3.0.2.1, things are much better, except for a minor formatting
- problem and serious problems with scan.
-
- ------------------------------
-
- From: -VIII- Questions on building Tcl and friends on your system
- Subject: -Q8J- Does anyone know how to get Tk to run on a SparcBook or other
- laptop with a limited number of colors?
-
- A8J. On a SparcBook, if you start openwin (the OpenWindows server starting
- command) as:
-
- openwin -dev "/dev/fb staticvis"
-
- you get a static visual color model that Tk copes with better than the
- default. Some things are ugly, but not as ugly as monochrome.
-
- ------------------------------
-
- From: -VIII- Questions on building Tcl and friends on your system
- Subject: -Q8K- What does it take to get Tcl/Tk to compile on 386bsd/Linux
- or other Posix/ANSI C systems not already supported?
-
- A8K. Patches for 386BSD were posted to comp.lang.tcl back in Nov. 1992 to
- alt.sources. See one of the ftp archive sites for this group for them.
- Basically, there were some setting of defines and a few places where
- const char * had to be used in place of char *.
-
- ------------------------------
-
- Subject: -Q8L- Can anyone help me build tcl 6.7 under NextStep 3.0?
-
- A8L. Put #include <sys/time.h> near the top of tclUnixAZ.c.
- Thanks to Michael B. Johnson <wave@media.mit.edu>.
-
- ------------------------------
-
- From: -IX- How, in Tcl, can I XXX:
- Subject: -Q9A- association lists or property lists?
-
- A9A. Use Extended Tcl arrays or keyed lists.
-
- For example, if you did a:
-
- keylset ttyFields ttyName tty1a
- keylset ttyFields baudRate 57600
- keylset ttyFields parity strip
-
- And then an "echo $ttyFields", you'd get:
-
- {ttyName tty1a} {baudRate 57600} {parity strip}
-
- ------------------------------
-
- From: -IX- How, in Tcl, can I XXX:
- Subject: -Q9B- call one proc with the multi parameter value returned by
- another proc?
-
- A9B. Assuming y requires multiple args and x returns multiple words, use
- Tcl's eval command "eval y [x]"
-
- ------------------------------
-
- From: -IX- How, in Tcl, can I XXX:
- Subject: -Q9C- pass an array into a proc?
-
- A9C. Use upvar rather than try to use global variables.
-
-
- # print elements of an array
- proc show arrayName {
- upvar $arrayName myArray
-
- foreach element [array names myArray] {
- puts stdout "${arrayName}($element) = $myArray($element)"
- }
- }
-
- set arval(0) zero
- set arval(1) one
- show arval
-
- Extended Tcl introduces a concept called keyed lists which are arrays
- made out of lists of key-value pairs and can be passed by value to routines,
- over networks, etc.
-
- ------------------------------
-
- From: -IX- How, in Tcl, can I XXX:
- Subject: -Q9D- pipe output of a command back into a Tcl parsing
- procedure?
-
- A9D. For example, to grep a pattern out of a range of files, one might
- do:
-
- karl@NeoSoft.com (Karl Lehenbauer) writes:
-
- set files [glob /home/cole/stats/*]
-
- proc parseInfo { site } {
- global files
-
- #
- # site is chosen from a listbox earlier
- #
- set in [open [concat "|/usr/bin/grep $site $files"] r]
-
- while {[gets $in line]>-1} {
- puts stderr $line
- }
- catch {close $in}
- }
-
- One thing: the matching strings are _not_ returned in directory order.
-
- But what if I want to check the return code AND use the output of
- the command? kennykb@dssv01.crd.ge.com (Kevin B. Kenny) writes:
-
- if [catch {exec ls} data] {
- # The exec got an error, and $errorCode has its termination status
- } else {
- # The exec succeeded
- }
- # In any case, `data' contains all the output from the child process.
-
- Note that Karl Lehenbauer adds that errorCode will be a list containing
- three elements, the string "CHILDSTATUS", the process ID of the child,
- and the exit status of the child.
-
- ------------------------------
-
- From: -IX- How, in Tcl, can I XXX:
- Subject: -Q9E- merge extended Tcl into other programs such as wish or expect?
-
- A9E. The latest version of extended Tcl, tclX 6.5c, has been enhanced to
- make it easier to incorporate into applications.
-
- ------------------------------
-
- From: -IX- How, in Tcl, can I XXX:
- Subject: -Q9F- delete a procedure from within a script?
-
- A9F. rename procedureName ""
-
- ------------------------------
-
- From: -IX- How, in Tcl, can I XXX:
- Subject: -Q9G- get parray to recognize an array variable I have created
- via upvar?
-
- A9G. Right now (June, 1992) upvar doesn't allow you to attach to an
- individual element of an array. This is considered a bug by
- Mr. Ousterhout and has been place on a bug list.
-
- ------------------------------
-
- From: -IX- How, in Tcl, can I XXX:
- Subject: -Q9H- get more than 7 digits of double precision ?
-
- A9H. Modify the tclExpr.c module to use %lf instead of %g.
-
- ------------------------------
-
- From: -IX- How, in Tcl, can I XXX:
- Subject: -Q9I- grab the command line whenever a non-built-in call is made?
-
- A9I. The procedure "unknown" is called automatically with arguments
- containing the command and its arguments for any command that couldn't be
- found. In fact, Tcl and Extended Tcl use this feature to provide demand
- loaded commands, and even entire libraries.
-
- So by modifying the unknown procedure you can provide your own extended
- functionality, or even remove the demand loading capability if you so
- desire.
-
- ------------------------------
-
- From: -IX- How, in Tcl, can I XXX:
- Subject: -Q9J- get or set an environment variable?
-
- A9J. By using something like the following.
-
- set olddisplay $env(DISPLAY)
- set env(DISPLAY) unix:0
-
- Thanks to "Joel Fine" <joel@cs.berkeley.edu> for the answer.
-
- ------------------------------
-
- From: -IX- How, in Tcl, can I XXX:
- Subject: -Q9K- use numbers with leading zeroes?
-
- A9K. Dave Morriss was recently having problems because he was trying
- to do something like:
-
- set index [expr [exec date +%W]%[llength $pop_server_list]]
-
- but during the 9th and 9th week of the year, he got errors - 08 and 09
- are not valid octal numbers in Tcl.
-
- Some of the solutions provided were:
-
- From George A. Howlett <gah@att.com>, we got:
-
- set wknum [format "%g" [exec date +%W]]
- set index [expr [exec $wknum%[llength $pop_server_list]]
-
- From Fred Feirtag <feirtag@wave.nrl.navy.mil> :
-
- set index [expr (1[exec date +%W]-100)%[llength $pop_server_list]]
-
- From Dan R. Schenck <schendr@Texaco.COM>:
-
- set index [expr [string trimleft [exec date +%W] 0]%[llength $pop_server_list]]
-
- ------------------------------
-
- From: -IX- How, in Tcl, can I XXX:
- Subject: -Q9L- find the command line arguments to my application?
-
- A9L. If you are using extended Tcl or Expect, you will find the parameters in
- the Tcl variable argv as a list. Note that in extended Tcl, the name of
- the program is in the Tcl variable programName and NOT in argv[0]. Thanks to
- brad@NeoSoft.com (Brad Morrison) and bachww@rtsg.mot.com (Bud Bach) for
- this answer.
-
- ------------------------------
-
- From: -IX- How, in Tcl, can I XXX:
- Subject: -Q9M- put comments in my script, for example in a case statement?
-
- A9M. You can't have comments where you have them. Move the comments inside
- of the "{" for the case that you want. Your code should read:
-
- case 1 {
- -1 {
- #
- # Cannot find information sought
- #
- exit 2
- }
- 0 {
- #
- # Error in arguments
- #
- exit 1
- }
- default {
- #
- # Desired information found
- #
- exit 0
- }
- }
-
- Thanks to gwlester@cpu.com (Gerald W. Lester).
-
- ------------------------------
-
- From: -IX- How, in Tcl, can I XXX:
- Subject: -Q9N- redirect stdin or stdout safely, including binary data?
-
- A9N. With Extended Tcl you can safely do stuff like:
-
- set infp [open "|compress -dc $fileName"]
- set outfp [open "|gzip -c $newFileName" w]
-
- copyfile $infp $outfp
-
- Thanks to karl@NeoSoft.com (Karl Lehenbauer) for the code example.
-
- ------------------------------
-
- From: -IX- How, in Tcl, can I XXX:
- Subject: -Q9O- trap signals, and other more Unix specific functions?
-
- A9O. Extended Tcl offers many of these types of functions. For instance,
- extended Tcl has the 'signal' command:
-
- signal action siglist [command]
-
- where action is one of "default", "ignore", "error", "trap", "get",
- plus the POSIX "block" and "unblock" actions (available only on
- POSIX systems, of course). Siglist is a list of either the symbolic
- or numeric Unix signal (the SIG prefix is optional). Command is your
- error handler (or a simple {puts stdout "Don't press *that* key!"} :-)
-
- "trap" does what you expect, and I find "error" and "get" to be
- extremely useful in interactive programs which demand keyboard
- traversal.
-
- Extended Tcl also has things like fork, etc.
-
- Answer by brad@NeoSoft.com (Brad Morrison).
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.A.1- get my wish application to execute - I just get a
- wish prompt! Or I just get error msgs about permission
- denied, not found, etc.
-
- A10.A.1. Most systems require a full pathname to the interpreter.
- So you cannot start a wish script out as
-
- #! wish -f
-
- Likewise, many Unix systems have a maximum length of characters that you can
- put on a #! line. If you exceed this, you do not get the behaviour you
- expect. So do not try to put something like:
-
- #! /projects/somethingbig/bin/sun4/wish -f
-
- followed by your wish code. Keep the lines short - under 30 characters is
- recommended.
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.A.2- ,using a machine with less than 8 bit color, run?
-
- A10.A.2. Tk doesn't behave very well with less than 8-bit color screens. To
- try to use it, find all the places in the Tk/wish source where
- DefaultDepthOfScreen is invoked to test the number of bit-planes. Change all
- of these to pretend there is just 1 bit-plane, or call a procedure which
- monitors a Tcl variable so that it is configurable, and you should be okay.
-
- Another alternative is to see if the server you are using has alternative
- visual / color models, such as static visual, etc. One of the alternatives
- may allow Tk to work better.
-
- Thanks to "Nathaniel Borenstein" <nsb@thumper.bellcore.com> for this info!
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.A.3- set X11 resources for a wish application in an
- app-defaults file?
-
- A10.A.3. Read the documentation for the option command.
- Then you should consider something like the following - assume the program
- name is xwf.
-
- The following are two general purpose functions to put into a library:
-
- # envVal envValName
- # Looks up the envValName environment variable and returns its
- # value, or {} if it does not exists
- proc envVal {envValName} {
- global env
- if [info exists env($envValName)] {return $env($envValName)} {return {}}
- }
-
- # loadAppDefaults classNameList ?priority?
- # Searches for the app-default files corresponding to classNames in
- # the order specified by X Toolkit Intrinsics, and loads them with
- # the priority specified (default: startupFile).
- proc loadAppDefaults {classNameList {priority startupFile}} {
- set filepath "[split [envVal XUSERFILESEARCHPATH] :] \
- [envVal XAPPLRESDIR] \
- [split [envVal XFILESEARCHPATH] :] \
- /usr/lib/X11"
- foreach i $classNameList {
- foreach j $filepath {
- if {[file exists $j/$i]} {
- option readfile $j/$i $priority; break
- }
- }
- }
- }
-
- # Now, here is what you would put into xwf:
-
- option add Tk.BoldFont "*-lucida sans-Bold-R-Normal-*-100-*" widgetDefault
- loadAppDefaults {xwf XWF} userDefault
-
- This sets a program default, then load any defaults specified in the user's
- default resources and finally any site or general app-defaults resource.
- Of course, you would want to add some xwf command line handling to allow
- the user to override things at execution time.
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.A.4- specify bitmap patterns on the command line instead of
- just as a file name?
-
- A10.A.4. You can not, at least as of June, 1992.
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.A.5- get a Motif user interface?
-
- A10.A.5. Tk does not currently use the Xt toolkit, so a strict adherence
- to Motif via the libXm.a routines is not possible. However, the authors
- of Tk prefer the Motif style of user interface, so you will find that Tk
- makes quite an attempt to implement a Motif-like interface.
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.A.6- get an OpenLook user interface?
-
- A10.A.6. Unfortunately, Tk does not currently use either XView or Xt based
- widgets in its user interface, so an OpenLook compliant (or even
- similar) interface is probably not easily achievable in the near future.
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.B.1- change the default class bindings?
-
- A10.B.1. All default class bindings for Tk widgets are initialized in
- $tk_library/tk.tcl. Use this file as a guide to implement new
- bindings. For instance, the following code duplicates Button 1's
- drag-select facility in Button 3 for all listboxes:
-
- bind Listbox <3> {%W select from [%W nearest %y]}
- bind Listbox <B3-Motion> {%W select to [%W nearest %y]}
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.B.2- delete a binding?
-
- A10.B.2. Give an empty-string command to the "bind" invocation. For
- example, to disable the Delete key in all entry fields:
-
- bind Entry <Delete> {}
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.B.3- change a binding while it is being executed?
-
- A10.B.3. As of June, 1992, this was not a safe thing to do in Tk. It was
- put on the bug list by John Ousterhout to be fixed in a future version.
-
- The solution for now is not to change the bindings, but to change
- something in the code they execute. For example, keep a state variable
- that indicates which binding you'd like, but always have the binding
- call a given procedure. Then that procedure checks the variable and
- executes one piece of code or another. Or, you could just make the
- binding's command "eval $cmd" and then change the variable "cmd"
- depending on your application's state.
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.B.4- bind the arrow key on my Sun keyboard?
-
- A10.B.4. You have to call it <Left> rather than <R10>. Under X11, keys are
- referred to by their keysym. One can use either xmodmap -pk or the xev
- program to determine what the keysym a particular key on a keyboard is
- currently generating.
-
- If the keysym that is being used is not known by Tk, you may have to edit
- its ks_names.h file. There is a note in this file that indicates that
- one should not edit it - but this is where the keysym must be for it to
- be recognized.
-
- Thanks to Wayne Christopher <faustus@ygdrasil.CS.Berkeley.EDU> for this
- note.
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.B.5- get root's mouse bindings to work in my Tk application?
-
- A10.B.5. Some window managers, such as mwm, define mouse button bindings
- which cause Tk some problems. Try saving off the window manager's startup
- file (something like /.mwmrc for instance) and then copy in a startup
- file from a login id that works. Thanks to brad@NeoSoft.com (Brad Morrison)
- for this invaluable tip!
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.C.1- get an application to also use libXt?
-
- A10.C.1. Tk2.1 and Xt have different X connections, and XtAppNextEvent will
- block is there is nothing coming from the X connection. One way
- of fixing this is get the connection number of Tk using
-
- ConnectionNumber(Tk_Display(tk_window));
-
- and using XtAddInput to register this with the Xt event handler. The
- callback procedure for XtAddInput wrapper procedure that runs
- Tk_OneEvent(1). There might be problems with Tk file sources which
- aren't registered with Xt.
-
- Thanks to joe@astro.as.utexas.edu (Joe Wang) for this information.
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.C.2- change the X11 cursor?
-
- A10.C.2. Here is a tip from mgc@cray.com (M. G. Christenson).
-
- Look at /usr/include/X11/cursorfont.h for a list of available cursors.
- You can use the names in there by removing the 'XC_'.
-
- Here's a little proc I use to make my entire application go 'busy'
- while it's doing something. Just call it with the commands you want to
- execute, and the watch cursor will be displayed for the time it takes
- the commands to complete. Note that any new windows will have their
- normal cursor.
-
- proc busy {cmds} {
- global errorInfo
-
- set busy {.app .root}
- set list [winfo children .]
- while {$list != ""} {
- set next {}
- foreach w $list {
- set class [winfo class $w]
- set cursor [lindex [$w config -cursor] 4]
- if {[winfo toplevel $w] == $w || $cursor != ""} {
- lappend busy [list $w $cursor]
- }
- set next [concat $next [winfo children $w]]
- }
- set list $next
- }
-
- foreach w $busy {
- catch {[lindex $w 0] config -cursor watch}
- }
-
- update idletasks
-
- set error [catch {uplevel eval [list $cmds]} result]
- set ei $errorInfo
-
- foreach w $busy {
- catch {[lindex $w 0] config -cursor [lindex $w 1]}
- }
-
- if $error {
- error $result $ei
- } else {
- return $result
- }
- }
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.C.3- raise or lower a window?
-
- A10.C.3. This is on the (semi-infinite) list of things to be done in the future.
- If you have the time, please go ahead and add it and submit the code and all
- will be grateful.
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.C.4- re-map a withdrawn window id?
-
- A10.C.4. Use wm deiconify <windowid>.
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.C.5- use Tk in a subwindow of a non-Tk X11 application?
-
- A10.C.5. From faustus@ygdrasil.CS.Berkeley.EDU (Wayne A. Christopher):
-
- [C]reate the Tk toplevel window but don't map it (wm withdraw). Then
- re-parent the window to be a subwindow of your other one and then map
- it. I have done this when the Tk application is a separate process,
- but if it's the same process I think you will get into trouble with the
- event loop, since each toolkit wants control.
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.D.1- resize a listbox?
-
- A10.D.1. Use wm min/maxsize - in a uniform manner. Here is a resizable listbox:
-
- #!/usr/local/bin/wish -f
- wm minsize . 20 20
- wm maxsize . 1152 900
- pack append . [listbox .l -borderwidth 2 -relief raised] {expand fill}
-
- Doing the same with the text widget brings its resizing under control too.
-
- Thanks to "John C Ellson" <ellson@ontap.att.com).
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.D.2- select two items that are not adjacent in the listbox at
- one time?
-
- A10.D.2. See Marc R. Ewing's Listbox.patch for a way to modify Tk to allow
- selection of non-contiguous entries.
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.D.3- select items in more than one Tk listbox at a time?
-
- A10.D.3. The default for Tk's listbox widget exports its selection as the
- X selection. There can only be one of these at a time.
-
- To turn off this behavior in Tk, use the -exportselection false when
- you create the listbox. Or, use the
-
- option add *Listbox.exportselection false
-
- command in the beginning of your script.
-
- Thanks to David Herron <david@twg.com> for this tip.
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.E.1- get the name of my own interpreter?
-
- A10.E.1. gah@att.com (George A. Howlett) points us to the winfo manual
- page - winfo name . gets the name of the current application.
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.E.2- get -relief to work on my text widgets?
-
- A10.E.2. From Owen Rees <rtor@ansa.co.uk>, we find out that we must:
-
- "[m]ake the border width non-zero as in"
-
- text .t -width 20 -height 20 -relief sunken -borderwidth 4
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.E.3- get output from a Tk canvas?
-
- A10.E.3. The latest Tk has a save suboption on canvas which allows one
- to create a file describing the canvas. The default output is Encapsulated
- Postscript, but there is an xpm3 suboption as well.
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.E.4- fill a canvas which is bounded by lines as opposed to a
- shape like a polygon, oval, etc.?
-
- A10.E.4. No, you have to at least use a polygon if you want to fill an area
- bounded by some lines.
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.E.5- create a scrollable window of buttons?
-
- A10.E.5. There are at least two ways to do this. First, there is a hypertext
- widget that one can get from the Tcl User Contributed Code Archive (see
- comp.lang.tcl FAQ part 3 for details) which provides such a facility.
- And here is some sample code from
- "Michael Moore" <mdm@stegosaur.cis.ohio-state.edu> which shows a way to
- do this using just Tk.
-
- #! /bin/wish -f
- #
- # This demonstrates how to create a scrollable canvas with mutliple
- # buttons.
- #
- # Author : Michael Moore
- # Date : November 17, 1992
- #
-
- #
- # This procedure obtains all the items with the tag "active"
- # and prints out their ids.
-
- proc multi_action {} {
- set list [.frame.canvas find withtag "active"]
- puts stdout "Active Item Ids : "
- foreach item $list {
- puts stdout $item
- }
- }
-
- #
- # This simulates the toggling of a command button...
- # Note that it only works on a color display as is right now
- # but the principle is the same for b&w screens.
- #
- proc multi_activate {num id} {
-
- set tags [.frame.canvas gettags $id]
- if {[lsearch $tags "active"] != -1} {
- .frame.canvas dtag $id "active"
- .frame.canvas.button$num configure \
- -background "#060" \
- -activebackground "#080"
- } else {
- .frame.canvas addtag "active" withtag $id
- .frame.canvas.button$num configure \
- -background "#600" \
- -activebackground "#800"
- }
- }
-
- proc setup {} {
- frame .frame
-
- scrollbar .frame.scroll \
- -command ".frame.canvas yview" \
- -relief raised
-
- canvas .frame.canvas \
- -yscroll ".frame.scroll set" \
- -scrollregion {0 0 0 650} \
- -relief raised \
- -confine false \
- -scrollincrement 25
-
- pack append .frame \
- .frame.scroll {left frame center filly} \
- .frame.canvas {left frame center fillx filly}
-
- pack append .\
- .frame {left frame center fillx filly}
-
- button .frame.canvas.action \
- -relief raised \
- -text "Action" \
- -command "multi_action"
- .frame.canvas create window 1 25 \
- -anchor w \
- -window .frame.canvas.action
- for {set i 2} {$i < 26} {incr i} {
- button .frame.canvas.button$i \
- -relief raised \
- -background "#060" \
- -foreground wheat \
- -activebackground "#080" \
- -activeforeground wheat \
- -text "Button $i"
- set id [.frame.canvas create window 1 [expr $i*25] \
- -anchor w \
- -window .frame.canvas.button$i]
- .frame.canvas.button$i configure \
- -command "multi_activate $i $id"
- }
- }
-
- setup
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.E.6- pack a text widget so that it can be resized interactively?
-
- A10.E.6. From Spencer W. Thomas <spencer@med.umich.edu> we find that we need to:
-
- wm minsize . 0 0
- text .text
- pack append . .text {fill expand}
-
- ------------------------------
-
- From: -X- How, in Tk, can I XXX:
- Subject: -Q10.E.7- create a widget with an upper case name?
-
- A10.E.7. During a recent revision of Tk, things were changed so that names
- beginning with a capital letter are reserved for class names. Specific
- instances of widgets must begin with a lower case letter. This enables
- X11 resource definitions to distinguish between a class and instance.
-
- ------------------------------
-
- End of comp.lang.tcl Frequently Asked Questions (2/3)
- *****************************************************
- --
- :s
- :s Larry W. Virden INET: lvirden@cas.org
- :s Personal: 674 Falls Place, Reynoldsburg, OH 43068-1614
- --
- :s
- :s Larry W. Virden INET: lvirden@cas.org
- :s Personal: 674 Falls Place, Reynoldsburg, OH 43068-1614
- Newsgroups: comp.lang.tcl,comp.answers,news.answers
- Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!gatech!howland.reston.ans.net!math.ohio-state.edu!caen!malgudi.oar.net!chemabs!lvirden
- From: lwv26@cas.org (Larry W. Virden)
- Subject: FAQ: comp.lang.tcl Frequently Asked Questions (3/3)
- (Last updated: June 16, 1993)
- Message-ID: <tcl.p3_740234997@cas.org>
- Followup-To: comp.lang.tcl
- Summary: A regular posting of the comp.lang.tcl Frequently Asked Questions
- (FAQ) and their answers. This is the third of three parts.
- This part is a catalog of Tcl based software.
- Originator: lwv26@lwv26aws
- Keywords: tcl, expect, extended tcl, wish, tk
- Sender: lvirden@cas.org
- Supersedes: <tcl.p3_737658025@cas.org>
- Reply-To: lvirden@cas.org (Larry W. Virden)
- Organization: Chemical Abstracts Service
- References: <tcl.p2_740234997@cas.org>
- Date: Wed, 16 Jun 1993 12:50:56 GMT
- Approved: news-answers-request@MIT.Edu
- Expires: Wed, 28 Jul 1993 12:49:57 GMT
- Lines: 1490
- Xref: senator-bedfellow.mit.edu comp.lang.tcl:4759 comp.answers:1026 news.answers:9492
-
- Archive-name: tcl-faq/part3
- Version: 3.3
- Last-modified: June 16, 1993
-
- For more information concerning Tcl (see "tcl-faq/part1") or
- (see "tcl-faq/part2").
-
- Index of questions:
-
- XI. Where can I get these packages?
- A. Retrieving Tcl and Tk
- B. Accessing the Tcl/Tk User Contributions Archive
- C. Expect available via e-mail.
- D. tcl-mode.el
- E. The tk toolbox project
-
- XII. What are some examples of applications using Tcl and/or Tk?
- o Alpha
- o Amiga OS Tcl 3.x port
- o arTCLs
- o BOS
- o Bowling
- o browse.tcl
- o BYO
- o calc.tk
- o Clock (Analog)
- o Compare Manifest
- o coloredit
- o CUTE
- o DejaGnu
- o directory browser
- o Directory User Agent interface
- o Drag and Drop directory browser
- o Drag and Drop file browser
- o edit-html
- o Expect
- o expecTerm
- o Extended Tcl
- o fn and ForumNet
- o FSBox
- o getcons
- o hp-tcl-cdplay
- o js tools
- o Libsearch
- o lookup
- o MacOS Tcl, 6.1
- o MacOS Tcl, 6.1v2
- o MacOS Tcl, 6.7
- o man.tk
- o Modules
- o MS-DOS Tcl, 6.0a
- o MS-DOS Tcl, 6.2
- o MS-DOS Tcl, 6.7
- o MS-DOW Windows Tcl
- o Mx
- o Netrek Metaserver Monitor
- o Objectify
- o Parseargs
- o Point
- o PostgresBrowswer
- o Picasso
- o pixmap
- o reversi
- o Roger's Interface Language (RIL)
- o rolodex
- o ServiceMail(TM) Toolkit
- o SGI GL interpretor
- o smaillog
- o Tcl
- o tclbot
- o tcltags
- o tcltools
- o tcltt, v1
- o TCLtt, v2
- o TeenyMUD
- o tickle
- o Tk
- o Tk command interpretor
- o tk WWW interface
- o Tk xworld
- o tkinfo
- o tkinspect
- o TkIspell
- o tkkids
- o TkMail
- o TkMan
- o tkmines
- o tkwool
- o Towers of Hanoi
- o tupact
- o twoClocks
- o Tx
- o unix.tk
- o User-Maint
- o user-setup
- o VMS port of Tcl/Tk
- o Wafe
- o widget server
- o workman
- o wtour
- o Xdig
- o xf
- o Zap Interpreters
-
- XIII. Since Tcl/Tk appear to be extensible, are there any common extensions?
- o addinput
- o busy window
- o C++ Tcl objects
- o Calc_Object
- o calculator
- o calendar
- o color settings
- o deck.tk
- o Directed Acyclic Graph (DAG) widgets
- o Disjoint listbox selections
- o SunOS dld package
- o Eiffel / Tcl interface
- o file selector
- o file select (sherman)
- o Tk focus follows pointer
- o font settings
- o graph
- o GroupKit
- o iconbutton
- o Lamda anonymous procedures
- o lisp2wish
- o list select
- o Multibyte Support for Tk
- o Multiple interpretor support
- o Mxedit
- o net CDF
- o Network management
- o Photo widget
- o Postgres extensions
- o procedure tracing
- o Safe Tcl Interpreter
- o secure tcl
- o showproc.tcl
- o SIPP extensions
- o Spreadsheet
- o System V ipc
- o Sybase Tcl
- o tclcompare
- o tcl debugger
- o Tcl-DP
- o Tcl externals
- o tclIV
- o tclMIDI
- o tclOBST
- o Tcl Packages
- o tclprof
- o tclRawTCP
- o tclsql
- o tclsockets
- o tclTCP
- o tclvogle
- o Tcl SQL
- o tcl_streams
- o tclX dynamic library patches
- o tclX / Tk merge
- o tclXt
- o tcpConnect
- o tk Bell and Cutbuffer patches
- o Tk Emacs
- o tkFScale
- o tkGLXwin
- o tk-mod.shar
- o tk RichText Format widget
- o tkText (Tk 1.3 compatible)
- o tkText (Tk 2.0 compatible)
- o tree widget
- o turtle graphics
- o validate
- o Variable Frames
- o warp
- o wmstuff
- o Xpm support
-
- XIV. Is there any commercial use of Tcl/Tk?
-
- End of FAQ Index
-
- ----------------------------------------------------------------------
-
- --------------------------------------
-
- From: FAQ Tcl/Tk Package Catalog
- Subject: -XI- Where can I get these packages?
-
- The "home site" for Tcl on the Internet is sprite.berkeley.edu.
- Sprite is an experimental research machine whose IP servers
- occasionally flake out. If you find that sprite is refusing
- connections, send mail to "root@sprite.berkeley.edu", wait a few
- hours, and try again.
-
- Tcl and Extended Tcl were posted to comp.sources.misc, appearing
- In volume 25 and then Tcl appeared again in volume 26 and can be found at
- most comp.sources.misc archive sites in the tcl and tclx directories.
- These are quite old versions actually, but are still usable.
-
- a. Tcl - available on sprite.berkeley.edu and harbor.ecn.purdue.edu
- b. Tk - available on sprite.berkeley.edu and harbor.ecn.purdue.edu
- c. Extended Tcl - available on sprite.berkeley.edu and harbor.ecn.purdue.edu
-
- The IP address for harbor.ecn.purdue.edu is 128.46.128.76 .
- sprite.berkeley.edu is a CNAME for allspice.Berkeley.EDU, whose
- IP address is 128.32.150.27.
-
- Other sites which either mirror the Tcl/Tk submissions or have special
- versions are:
-
- ftp.uu.net:/languages/tcl <- sprite only
- gatekeeper.dec.com:/.0/BSD/UCB/sprite <- sprite only
- sunsite.unc.edu:/pub/languages/tcl
- ftp.ibp.fr:/pub/tcl <- distrib, contrib, expect
- syd.dit.csiro.au:/pub/tk <- contrib and sprite
-
- iskut.ucs.ubc.ca:/pub/X11/tcl
- ftp.funet.fi:/pub/languages/tcl
- coma.cs.tu-berlin.de:/pub/tcl
- nic.funet.fi:/pub/languages/tcl
- oskgate0.mei.co.jp:/free/X/toolkits/tcl <- sprite only
-
- sunsite.unc.edu:/pub/Linux <- contains port of extended Tcl and
- extended Tk to this OS.
-
- --------------------------------------
-
- From: -XI- Where can I get these packages?
- Subject: -A- Retrieving Tcl and Tk
-
-
- >From: ouster@sprite.Berkeley.EDU (John Ousterhout)
- >Newsgroups: comp.lang.tcl
- >Subject: Obtaining Tcl/Tk sources
-
- For people new to the Tcl/Tk community, here is information on how
- to obtain Tcl and Tk sources. The information below describes what
- I distribute; other information is available from other machines
- also, such as harbor.ecn.purdue.edu.
-
- The sources and documentation for the Tcl command
- language library, for the Tk toolkit, and for a few Tcl-based
- applications, are in the public FTP area on sprite.berkeley.edu.
- All of these files are in the "tcl" subdirectory of the FTP area.
- Here is a catalog of what's available. Most of the files are
- compressed tar files ("xxx.tar.Z"). There is some overlap
- between the contents of the various packages.
-
- tk3.2.tar.Z - This is the latest release of the Tk toolkit, released
- in February 1993. It includes a complete copy of the
- Tcl V6.7 release (the version of Tcl with which it is
- compatible) plus a simple windowing shell called
- "wish". If you retrieve this file you don't need to
- retrieve Tcl separately.
-
- tcl6.7.tar.Z - This is the newest release of the Tcl library.
- It became available in February 1993. This package
- includes only the Tcl library and its documentation,
- plus a simple main program for testing.
-
- tclX6.5c.tar.Z - Extended Tcl (or NeoSoft Tcl), created by Mark
- Diekhans and Karl Lehenbauer, which adds a number
- of useful facilities to the base Tcl release.
- Among the things in Extended Tcl are a Tcl shell,
- many new commands for things like UNIX kernel
- call access and math library routines, and an
- on-line help facility. This file is based on
- Tcl versions 6.5 or later and Tk versions 3.0
- or later.
-
- Note that tclX6.5c-6.7c.update.shar.Z exists on
- the purdue archive site.
-
- mx.tar.Z - Sources and documentation for a mouse-based text
- editor (mx) and terminal emulator (tx) based on
- Tcl. This is a very old release: it uses an old
- version of Tcl (which is included) and doesn't
- even use Tk; it uses an ancient toolkit called
- "Sx". These tools will eventually be replaced
- with new tools based on Tk and the newest Tcl.
-
- mx-2.5.tar.Z - Newer version of mx (see above) that uses the
- standard X selection mechanism rather than the
- homegrown mechanism used by previous versions.
- Version 2.5 is not backwards compatible with
- previous versions (you can't cut and paste between
- the two). Still uses sx and an old version of
- Tcl (both of which are included).
-
- book.p1.ps.Z Compressed Postscript for a draft of the first part
- of an upcoming book on Tcl and Tk to be published in
- 1993 by Addison-Wesley. This part of the book
- describes the Tcl language and how to write scripts
- in it. About 130 pages in length.
-
- book.p2.ps.Z Compressed Postscript for a draft of the second part
- of an upcoming book on Tcl and Tk to be published in
- 1993 by Addison-Wesley. This part of the book
- describes how to write Tcl scripts for Tk. About
- 125 pages in length.
-
- book.p3.ps.Z Compressed Postscript for a draft of the third part
- of an upcoming book on Tcl and Tk to be published in
- 1993 by Addison-Wesley. This part of the book
- describes how to write Tcl applications in C, using
- the Tcl library procedure. 64 pages in length.
-
- tclUsenix90.ps - Postscript for a paper on Tcl that appeared in the
- Winter 1990 USENIX Conference. This paper is also
- included in the Tcl and Tk distributions.
-
- tkUsenix91.ps - Postscript for a paper on Tk that appeared in the
- Winter 1991 USENIX Conference. This paper is also
- included in the Tk distribution.
-
- tkF10.ps - Postscript for Figure 10 of the Tk paper.
-
- tut.tar.Z - A collection of materials from a full-day tutorial
- on Tcl and Tk. Includes viewgraphs from five one-hour
- talks plus a sample widget.
-
- In addition, there may be older releases of some or all of the above
- files; look for files with earlier release numbers.
-
-
- To retrieve any or all of these packages, use anonymous FTP to
- sprite.berkeley.edu (Internet address 128.32.150.27). Use user
- "anonymous"; when asked for a password, type your login name. Then
- retrieve the relevant file(s) with the commands like the following:
- type image (try "type binary" if this command is rejected)
- cd tcl
- get tk3.2.tar.Z
-
- Be sure to retrieve files in image mode (type "type image" to FTP)
- in order to make sure that you don't lose bits.
-
- Any file with a .Z extension is a compressed file, which means you must
- use the "uncompress" program to get back a normal file. For example, for
- the file tk3.2.tar.Z, you should type
-
- uncompress tk3.2.tar.Z
-
- once you've retrieved the file. This will produce a file named "tk3.2.tar".
- Then you will need to use tar to extract the members. Typically one
- would use a command such as:
-
- tar xv tk3.2.tar
-
- to extract the pieces.
-
- Each of the releases has a README file in the top-level directory that
- describes how to compile the release, where to find documentation, etc.
-
- Questions or problems about any of these distributions should be directed
- to "John Ousterhout" <ouster@cs.berkeley.edu>.
-
- If you don't have access to Sprite, you can also retrieve some or
- all of the above files from other FTP repositories. Here is a
- sampler of machines that store some or all of the Tcl/Tk information,
- plus the directories in which to check:
-
- ftp.uu.net: /languages/tcl/*
- export.lcs.mit.edu: /contrib/tk*
- harbor.ecn.purdue.edu: /pub/tcl/*
-
- --------------------------------------
-
- From: -XI- Where can I get these packages?
- Subject: -B- Accessing the Tcl/Tk User Contributions Archive
-
- Contributions to the Tcl/Tk Contrib Archive are most welcome --
- please upload them to:
-
- harbor.ecn.purdue.edu:/incoming [128.46.128.76]
-
- send the archive maintainer <tcl-archive@harbor.ecn.purdue.edu> a note stating
- the names of the files you uploaded and a brief description for the
- index.
-
- Harbor is the central file server for the software staff of the
- Engineering Computer Network, so please try to refrain from FTPing
- stuff between 9am and 5pm EST (GMT -0500). No mail-archive service is
- planned as yet -- users without FTP capability should use one of the
- following mail-based FTP services (send mail to the appropriate address
- with "help" in the body):
-
- BITNET users: BITFTP <bitftp@pucc.princeton.edu>
- Others: "DEC ftpmail" <ftpmail@decwrl.dec.com>
- Europe: ftpmail@grasp1.univ-lyon1.fr
- mail-server@ftp.tu-clausthal.de
-
- WARNING! The archive maintainer will NOT be automatically archiving anything
- posted to comp.lang.tcl or previously to the mailing list. So if you want
- your nifty porting instructions for getting Tcl up on your Seiko wrist watch
- or your pen computer to be saved for others benefit, be sure to ftp them into
- the archive.
-
- All contributions should be placed in harbor's ~ftp/incoming
- subdirectory. Please send tcl-archive@harbor.ecn.purdue.edu and a short
- mail message stating the filename(s) of your contribution and a brief
- description (for the Index). If you've posted some code to
- comp.lang.tcl or the Tcl mailing list, and you want it to be archived
- at this site, please deposit it in ~ftp/incoming or mail it in a
- suitable form (preferably uuencoded compressed tar file, but a shar
- file's OK) to tcl-archive@harbor.ecn.purdue.edu.
-
- Note: I have noticed that some authors prefer to use plain names rather than
- version level type names. This means that you should a) make note of when
- you get a package, and b) check the archive occasionally to see if a newer
- version of the package has appeared.
-
- -------------------------------
-
- From: -XI- Where can I get these packages?
- Subject: -C- Expect available via e-mail.
-
- Besides being available via ftp, expect can also be received by email
- by sending the message "send pub/expect/expect.shar.Z" to
- library@cme.nist.gov .
-
- As of January 11, 1993, the primary expect package does not work with Tcl 6.5
- due to a Tcl 6.5 bug. There is an alpha.tar.Z package which provides
- compatibility with Tcl 6.[67] as well as provides some support for Tk.
-
- -------------------------------
-
- From: -XI- Where can I get these packages?
- Subject: -D- tcl-mode.el
-
- "Sean Levy" <snl+@cs.cmu.edu> has hacked a version of Emacs's C mode into
- a tcl-mode.el. He mentions that you must use semi-colons at the end
- of each statement to get indentation to work right, but he found that
- easier than doing without.
-
- The code is on [128.2.214.236]
- sambar.ndim.edrc.cmu.edu:/afs/cs/user/snl/public/tcl-mode.el.Z
- (don't forget binary mode) as well as
- harbor.ecn.purdue.edu:/pub/tcl/distrib/tcl-mode.el.Z .
-
- "Julian Anderson" <jules@kauri.vuw.ac.nz> was also working on an Emacs Tcl
- minor mode to fundamental.
-
- "Chris Lindblad" <cjl@lcs.mit.edu> has contributed tcl.el, a Tcl mode for
- GNU emacs. It's address is harbor.ecn.purdue.edu:/pub/tcl/extensions/tcl.el .
-
- -------------------------------
-
- From: -XI- Where can I get these packages?
- Subject: -E- The tk toolbox project
-
- The Tk Toolbox & Toolchest project.
-
- The Toolchest consists of convenience routines for Tcl and Tk - a kind of a
- libc for Tcl. The toolbox is a collection of commonly used code and
- some specialized code such as fileselectors, dialogs that take care of
- keyboard traversal through items automatically, etc.
-
- The project has currently not yet reached a usable state, but each formal
- release will be announced in comp.lang.tcl as well as other newsgroups.
-
- There is a mailing list for discussion of the tk toolbox, kindly provided by
- Ari Lemmke. To subscribe, write a message with the line:
- X-Mn-Admin: join tktools
-
- in the body or header of the message. Send this message to
- linux-activists-request@niksula.cs.hut.fi .
-
- To write to the list, send messages to to
- linux-activists@niksula.cs.hut.fi
- and add the line
- X-Mn-Key: TKTOOLS
- to the header or the body of the message. Especially remember this when
- replying to messages from the list.
-
- For more info about the list server (mailnet), write
- an empty message to linux-activists-request@niksula.cs.hut.fi .
-
- The intermediate snapshots are announced on this mailing list.
-
- If you have problems or are willing to donate code or whatever,
- you can contact the code maintainer (one of the three main implementors)
- at tlukka@snakemail.hut.fi or lukka@helsinki.fi .
-
- ------------------------------
-
- From: FAQ Tcl/Tk Package Catalog
- Subject: -XII- What are some examples of applications using Tcl and Tk?
-
- What: Simple name of package
- Where: ftp site or 'From the contact'
- Description: One to two line description of package, including Tk/Tcl version
- requirements.
- Contact: Email address for questions, comments, etc.
-
- What: Alpha
- Where: cs.rice.edu:/public/Alpha/Alpha_5.31.sea.hqx
- Description: Alpha version 5.x is a Macintosh System 7.0 shareware ($25)
- Tcl programmable editor. The Think C 5.0 Tcl source for the Mac
- is available on cs.rice.edu as well.
- Contact: pete@cs.rice.edu
-
- What: Amiga OS Tcl 3.x port
- Where: From the contact
- Description: A port of Tcl 3.x to the Amiga. Uses Amiga share libraries
- and implements "send" under the Amiga OS, plus a post. Includes
- a MIDI file loader and player. Works, but is not up to the latest
- version of Tcl nor is further work occurring.
- Contact: "Karl Lehenbauer" <karl@sugar.neosoft.com>
-
- What: arTCLs
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/artcls.tar.Z
- Description: a Wish-based USENET news reader
- Contact: mh@wx.gtegsc.com (Mike Hoegeman)
-
- What: biff clock
- Where: From the contact
- Description: Tk example program showing biff and xclock like functions
- Contact: karl@NeoSoft.com (Karl Lehenbauer)
-
- What: BOS
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/bos-1.31.tar.Z,
- monch.edrc.cmu.edu:/usr0/snl/archive,
- sambar.ndim.edrc.cmu.edu:/afs/cs/user/snl/public
- Description: BOS - the Basic Object System; SELF-like Tcl objects.
- This is also an extension to Tcl.
- Contact: snl+bos-requests@cmu.edu (Admin. requests for BOS mailing list)
- snl+box@cmu.edu (BOS mailing list)
-
- What: Bowling
- Where: From the contact
- Description: Tk based bowling game, using the core Tcl/Tk.
- Contact: grina@news.fai.com (Peter Grina)
-
- What: browse.tcl
- Where: alt.sources archives
- Description: Directory browser w/Tcl
- Contact: peter@taronga.com (Peter da Silva)
-
- What: BYO
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/byo_tk2.1_v0.7_tar.Z ,
- harbor.ecn.purdue.edu:/pub/tcl/code/byo_v0.7_patch1 ,
- ftphost.comp.vuw.ac.nz:/pub/tcl/byo_tk2.1_v07_tar.Z
- Description: A graphical User Interface Builder for Wish
- Contact: byo@comp.vuw.ac.nz (BYO Development Team)
-
- What: calc.tk
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/calc.tk
- Description: a simple calculator.
- Contact: david@twg.com (David Herron)
-
- What: Clock (Analog)
- Where: From the contact
- Description: Graphical representation of non-digital clock.
- Contact: karl@NeoSoft.com (Karl Lehenbauer)
-
- What: Compare Manifest
- Where: From the contact
- Description: Extended Tcl program that reads a MANIFEST and compares
- directory hierarchy to it.
- Contact: karl@NeoSoft.com (Karl Lehenbauer)
-
- What: coloredit
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/coloredit.tk
- Description: Tk script to edit colors
- Contact: "Sam Shen" <sls@aero.org>
-
- What: CUTE
- Where: From the contact
- Description: Call Unix/Tcl Environment - a serial port 'expect' like
- program.
- Contact: karl@NeoSoft.com (Karl Lehenbauer)
-
- What: DejaGnu
- Where: ftp.cygnus.com:/pub/dejagnu/dejagnu-1.0.tar.z and other GNU sites.
- Description: an expect 4.5.2 based package designed to be a framework
- for testing other software. Separate test suites exist for
- GDB and binutils. Note that the tar includes a complete release
- of Tcl 6.7 and expect 4.5.2.
- Contact: "Rob Savoye" <rob@cygnus.com>
-
- What: directory browser
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/dir.shar.Z
- Description: Simple directory browser behaving similar to NeXT file browser.
- Contact: khattra@cs.sfu.ca (Taj Khattra)
-
- What: Directory User Agent interface
- Where: ftp.ics.uci.edu:/mrose/fredtcl/fredtcl-sunos4.tar.Z
- ftp.ics.uci.edu:/mrose/fredtcl/fredtcl.tar.Z
- Description: A program that interrogates the OSI Directory about information
- objects, people, programs, organizations, etc.
- Contact: isode@nic.ddn.mil
-
- What: Drag and Drop directory browser
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/dragdrop-1.1.tar.Z
- Description: Graphical paradigm for coordinating "send" commands
- Contains a drag and drop based directory browser.
- Contact: "Michael J. Mclennan" <michael.mclennan@att.com>
-
- What: Drag and Drop file browser
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/dragndrop.tk.Z
- Description: Drag and drop based directory browser (tkfb) and helper programs
- Contact: "Scott Schwartz" <schwartz@groucho.cs.psu.edu>
-
- What: edit-html
- Where: export.lcs.mit.edu:/contrib/edit-html.tcl.Z
- Description: Tk wish script for creating HTML-based documents.
- Contact: "Nathan Torkington" <Nathan.Torkington@vuw.ac.nz>
-
- What: Expect
- Where: ftp.cme.nist.gov:/pub/expect/expect.shar.Z
- Description: a scripting language to talk to interactive programs like ftp,
- telnet, fsck, and others that cannot be automated from a shell script
- Contact: libes@cme.nist.gov (Don Libes)
-
- What: Expect (Tcl 6.5 compatible)
- Where: ftp.cme.nist.gov:/pub/expect/alpha.shar.Z
- Description: a scripting language to talk to interactive programs like ftp,
- telnet, fsck, and others that cannot be automated from a shell script
- This is an alpha version due to Tcl 6.5 limitations.
- Contact: libes@cme.nist.gov (Don Libes)
-
- What: expecTerm
- Where: ceylon.gte.com:/pub/expecterm/expecTerm1.0beta.tar.Z,
- harbor.ecn.purdue.edu:/pub/tcl/extensions/expecTerm1.0beta.tar.Z
- Description: expect with terminal emulation
- Contact: matheus@gte.com (Christopher J. Matheus) and
- weissman@get.com (Mark D. Weissman)
-
- What: Extended Tcl
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tclX6.5c.tar.Z,
- harbor.ecn.purdue.edu:/pub/tcl/extensions/tclX6.5c-6.7c.update.shar.Z,
- sprite.berkeley.edu:/tcl/tclX6.5c.tar.Z
- Description: an essential package of extensions for Tcl, compatible with
- Tcl 6.[567] / Tk 3.[012].
- Contacts: markd@grizzly.com (Mark Diekhans) and
- karl@neosoft.com (Karl Lehenbauer)
-
- What: fn and ForumNet
- Where: f.ms.uky.edu
- Description: ForumNet - teleconferencing system,
- fn - client to access ForumNet
- Contact: sean@ms.uky.edu (Sean Casey)
-
- What: FSBox
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/FSBox.tar.Z ,
- harbor.ecn.purdue.edu:/pub/tcl/extensions/tkFSBox.tar.Z ,
- coma.cs.tu-berlin.de
- Description: Tk 3.x File Selection dialog box
- Contact: "Sven Delmas" <garfield@cs.tu-berlin.de>
-
- What: getcons
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/getcons.shar.Z
- Description: Console managment tool - a wish based contool so to speak.
- Contact: osborn@ae.sps.mot.com (Steve Osborn)
-
- What: hp-tcl-cdplay
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/hp-tcl-cdplay.tar.Z
- Description: a Tk interface to the HP CD-ROM player
- Contact: "Mike Hoegeman" <mh@wx.gtegsc.com>
-
- What: js tools
- Where: princeton.edu:/pub/js/jstools-tk3.2v1.0.tar.Z,
- harbor.ecn.purdue.edu:/pub/tcl/code/jstools-tk3.2v1.0.tar.Z
- Description: A configurable directory browser (similar to the NeXT browser),
- a extensible text editor, and a multi-font help viewing system.
- Contact: "Jay Sekora" <js@princeton.edu>
-
- What: Libsearch
- Where: From the contact
- Description: expect driven interface to Internet library databases.
- Contact: "Terrence Brannon" <brannon@jove.cs.caltech.edu>
-
- What: lookup
- Where: From the contact
- Description: Look up words in /usr/dict/word file.
- Contact: raines@bohr.physics.upenn.edu (Paul Raines)
-
- What: MacOS Tcl, 6.1
- Where: harbor.ecn.purdue.edu:/pub/tcl/distrib/tcl61.cpt.bin
- Description: Tcl6.1 Mac port (ThinkC 5.0.1)
- Contact: parag@netcom.com (Parag Patel)
-
- What: MacOS Tcl, 6.1v2
- Where: harbor.ecn.purdue.edu:/pub/tcl/distrib/MacTcl6.1v2.sea.hqx
- Description: Tcl6.1 Mac port (ThinkC 5.0.1) with a few extensions and fixes
- Contact: rjohnson@kabuki.rdd.lmsc.lockheed.com (Ray Johnson)
-
- What: MacOS Tcl, 6.7
- Where: From the contact
- Description: Tcl6.7 Mac port (ThinkC 5.0.1).
- Contact: rjohnson@kabuki.rdd.lmsc.lockheed.com (Ray Johnson)
-
- What: man.tk
- Where: From the contact
- Description: Tk based man page browser.
- Contact: bagwill@swe.ncsl.nist.gov (Bob Bagwill),
- bowe@acme.osf.org (John Bowe)
-
- What: Modules
- Where: ftp.eng.auburn.edu:/pub/Modules/Modules-v2.0.tar.Z
- Description: a dynamic user environment customization package
- Contact: "John L. Furlani" <john.furlani@sun.com>
-
- What: MS-DOS Tcl, 6.0a
- Where: harbor.ecn.purdue.edu:/pub/tcl/distrib/dostcl.zoo,
- harbor.ecn.purdue.edu:/pub/tcl/distrib/dostcl60.tar.Z
- Description: Experimental MS-DOS Tcl 6.0a port
- Contact: "Karl Lehenbauer" <karl@NeoSoft.com>
-
- What: MS-DOS Tcl, 6.2
- Where: harbor.ecn.purdue.edu:/pub/tcl/distrib/tcl62.dos.tar
- Cajal.uoregon.edu:/pub/tcl.dos.port/*
- Description: stable port of Tcl 6.2, and extra libraries, ported to MS-DOS
- Contact: dos-tcl@cajal.uoregon.edu (John Martin)
-
- What: MS-DOS Tcl, 6.7
- Where: harbor.ecn.purdue.edu:/pub/tcl/distrib/tcl67dos.zip
- wuarchive.wustl.edu:/incoming
- Description: Port of Tcl 6.7 to MS-DOS.
- Contact: PSPRENG@CIPVAX.BIOLAN.UNI-KOELN.DE (Peter Sprenger)
-
- What: MS-DOS Windows Tcl
- Where: harbor.ecn.purdue.edu:/pub/tcl/distrib/w_tclbin.zip ,
- harbor.ecn.purdue.edu:/pub/tcl/distrib/w_tclsrc.zip
- Description: Port of Tcl (version unknown) to MS-DOS Windows (version unknown).
- Contact: Unknown
-
- What: Mx
- Where: sprite.berkeley.edu:/pub/tcl/mx.tar.Z
- sprite.berkeley.edu:/pub/tcl/mx-2.5.tar.Z
- Description: a old Tcl/Sx based text editor
- Contact: "John Ousterhout" <ouster@sprite.berkeley.edu>
-
- What: Netrek Metaserver Monitor
- Where: From the contact
- Description: Tk 2.1/tclRawTCP based Tk program to monitor the metaserver.
- Contact: sls@aero.org (Sam Shen)
-
- What: Objectify
- Where: From the contact
- Description: First attempt at turning a C++ class into a Tcl object type.
- Contact: faustus@ygdrasil.CS.Berkeley.EDU (Wayne A. Christopher)
-
- What: Parseargs
- Where: From comp.sources.misc archives, volume 29,
- wuarchive.wustl.edu:/usenet/comp.sources.misc/volume29/parseargs
- Description: Utility library for parsing command line arguments in various
- languages (including Tcl) and on various hardware platforms
- Contact: "Eric P. Allman" <eric@Berkeley.EDU>,
- "Peter da Silva" <peter@Ferranti.COM>,
- "Brad Appleton" <brad@SSD.CSD.Harris.COM>
-
- What: Point
- Where: ftp.cs.unm.edu:/pub/Point/point1.60.tar.Z,
- ftp.cs.unm.edu:/pub/Point/point1.56.tar.Z
- Description: a Tk based text editor - 1.60 works with Tk 3.0,
- 1.56 works with tk 2.3.
- Contact: "Charlie Crowley" <crowley@cs.unm.edu>
-
- What: PostgresBrowswer
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/postgresbrowser.tcl.Z
- Description: An experimental postgres frontend.
- Contact: "Frank Sauer" <sauer@hercules.eng.miami.edu>
-
- What: Picasso
- Where: iis.ethz.ch:/iisdist/graphics/picasso.tar.Z.dex
- Description: Interactive visualization tool with object oriented user interface.
- Free, but requires completion of physical license form before
- code is available. See directory for examples.tar.Z which contains
- doc and some sample output files, etc.
- Contact: "Mark Westermann" <westerma@iis.ethz.ch>
-
- What: pixmap
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/pixmap-0.1.tar.Z
- Description: A color pixmap editor written in Tk.
- Contact: "Sam Shen" <sls@aero.org>
-
- What: reversi
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/reversi-1.0.tk
- Description: Reversi (othello) game.
- Contact: "Joel Fine" <joel@cs.berkeley.edu>
-
- What: Roger's Interface Language (RIL)
- Where: alt.sources archives,
- export.lcs.mit.edu:/contrib/ril.tar.Z
- Description: a preprocessor for resource files.
- Contact: "Roger Reynolds" <rogerr@netcom.com>
-
- What: rolodex
- Where: From the Tk demos directory
- Description: John Ousterhout's entry to Tom Solbourne's 1992 X toolkit
- challenge.
- Contact: ouster@sprite.Berkeley.EDU (John Ousterhout)
-
- What: ServiceMail(tm) Toolkit (servicemail.tar.Z)
- Where: eitech.com:/servicemail1.2.tar.Z
- Description: Electronic mail server toolkit (v1.1, 9-8-92).
- Contact: servicemail-help@eitech.com (ServiceMail questions),
- or subscribe to servicemail-help mailing list by sending a message
- to the "listserv subscribe servicemail-help your-real-name" service at
- "services@eitech.com".
-
- What: SGI GL interpretor
- Where: metallica.prakinf.tu-ilmenau.de:/pub/GLIP/glip0.8.tar.Z
- metallica.prakinf.tu-ilmenau.de:/pub/GLIP/glip0.8.doc.ps.Z
- Description: Tcl based interpreter for Silicon Graphics GL.
- Contact: ekki@prakinf.tu-ilmenau.de (Ekkehard Beier)
-
- What: smaillog
- Where: alt.sources archives
- Description: email activity report for smail 2.5
- Contact: karl@NeoSoft.com (Karl Lehenbauer)
-
- What: Tcl
- Where: sprite.berkeley.edu:/tcl/tcl6.7.tar.Z
- Description: the complete base package for Tcl 6.7. Not needed if you
- get Tk 3.2.
- Contact: "John Ousterhout" <ouster@sprite.berkeley.edu>
-
- What: tclbot
- Where: belch.berkeley.edu:/pub/mud_robots/tclbot
- Description: MUD robot for Tcl programmers
- Contact: "Rusty C. Wright" <rusty@garnet.berkeley.edu.>
-
- What: Tcl IPC interface
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tclipc1-0.tar.Z
- Description: Implements Tk's send command without requiring Tk or X11.
- Contact: "Kim Gillies" <gillies@noao.edu>
-
- What: tcltags
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/tcltags.tcl.Z
- Description: Emacs TAGS generation for Tcl source.
- Contact: "Tom Tromey" <tromey@ocellus.lanl.gov>
-
- What: tcltools
- Where: cygnus.com:/pub/tcltools-930124.tar.Z ,
- harbor.ecn.purdue.edu:/pub/tcl/code/tcltools-930124.tar.Z
- Description: Version of Tcl 6.5 and Tk 3.0 which uses autoconfig for
- configuration purposes.
- Contact: zoo@cygnus.com (david d 'zoo' zuhn)
-
- What: tcltt, v1
- Where: ftp.white.toronto.edu:/pub/muds/tcltt
- Description: Tcl TinyTalk
- Contact: "Chris Siebenmann" <cks@white.toronto.edu>
-
- What: TCLtt (TCL-TinyTalk)
- Where: From the contact
- Description: Programmable client for connecting to MUDs (effectively, chat
- servers with role playing). Uses TCL 6.7, should be OK with earlier.
- Contact: dkfenger@sirius.uvic.ca (David Fenger)
-
- What: TeenyMUD
- Where: From the contact
- Description: a small Multi User Dungeon program which is based on a
- heavily modified version of Tcl.
- Contact: teeny-list-request@fido.econlab.arizona.edu (TeenyMUD admin addr) ,
- teeny-list@fido.econlab.arizona.edu (Teeny MUD Mailing List) ,
- downsj@atlantis.CS.ORST.EDU (jason downs)
-
- What: tickle
- Where: ftp.msen.com:/pub/vendor/ice/tickle/AppOnly.hqx ,
- ftp.msen.com:/pub/vendor/ice/tickle/DocOnly.hqx ,
- ftp.msen.com:/pub/vendor/ice/tickle/EngineOnly.hqx ,
- ftp.msen.com:/pub/vendor/ice/tickle/scripts.hqx ,
- ftp.msen.com:/pub/vendor/ice/tickle/XTCL.hqx
- Description: Tickle 3.1v1 is a Macintosh utility for file conversions
- handles binhex, uudecode, compress, tar, MacBinary,
- Apple Single/Double, etc.
- Contact: tickle@ice.com
-
- What: Tk
- Where: sprite.berkeley.edu:/tcl/tk3.2.tar.Z
- Description: the complete base package for Tcl
- Contact: "John Ousterhout" <ouster@sprite.berkeley.edu>
-
- What: Tk command interpretor
- Where: From the contact
- Description: A Tk terminal emulator-like widget.
- Contact: Rudi Stouffs <rs6y+@andrew.cmu.edu>
-
- What: tk WWW interface
- Where: info.cern.ch:/pub/www/src/tkWWW-0.7.tar.Z ,
- harbor.ecn.purdue.edu:/pub/tcl/extensions/tkWWW-0.8.tar.Z ,
- export.lcs.mit.edu:/contrib/tkWWW-0.8.tar.Z
- Description: A Tk World Wide Web (WWW) browser, requires tk 3.1 or greater.
- Contact: tk-www-request@athena.mit.edu (administration of mailing list),
- tk-www@athena.mit.edu (WWW Tk Browser Discussion List)
-
- What: Tk xworld
- Where: From the contact
- Description: Tk world builder for the xworld server
- Contact: "Michael D. Moore" <mdm@cis.ohio-state.edu>
-
- What: tkinfo
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/tkinfo-0.3.tar.Z
- ptolemy.berkeley.edu:/pub/misc/tkinfo-0.3.tar.Z
- Description: GNU info parsing and interpretation code and a Tk program
- providing a sample of how to use it.
- Contact: kennard@tukey.berkeley.edu (Kennard White)
-
- What: tkinspect
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/tkinspect-4c.tar.Z
- Description: A Tk application browser/inspector
- Contact: sls@aero.org (Sam Shen)
-
- What: TkIspell
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/tkispell-1.3.Z
- Description: Interface to ispell command
- Contact: raines@bohr.physics.upenn.edu (Paul Raines)
-
- What: tkkids
- Where: From the contact
- Description: Two kids' games - a Concentration-like memory game and
- a spelling game (requires speak/scat software).
- Contact: grina@news.fai.com (Peter Grina)
-
- What: TkMail
- Where: bohr.physics.upenn.edu:/pub/tk/tkmail.*
- harbor.ecn.purdue.edu:/pub/tcl/code/tkmail-1.2.tar.Z
- Description: Tk interface to Mail
- Contact: raines@bohr.physics.upenn.edu (Paul Raines)
-
- What: TkMan
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/tkman-1.3.1.tar.Z
- bohr.physics.upenn.edu:/pub/tkman-1.3_SGI.tar.Z
- Description: A Tk based man page reader with hypertext links. Also a
- separate version for Silicon Graphics man pages exists.
- Contact: phelps@ginkgo.CS.Berkeley.EDU (Tom Phelps)
-
- What: tkmines
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/tkmines.1.3.shar.Z
- Description: Mines game.
- Contact: "Joel Fine" <joel@cs.berkeley.edu>
-
- What: tkwool
- Where: From the contact
- Description: A version of Tk which uses the wool language rather than
- Tcl. A Sun 4 binary is available on avahi.inria.fr:/wtk
- Contact: colas@opossum.inria.fr (Colas Nahaboo)
-
- What: Towers of Hanoi
- Where: From the contact
- Description: Sample of Towers of Hanoi solution in Tk.
- Contact: fubar!dap@natinst.com (Damon Permezel)
-
- What: tupact
- Where: alt.sources archives
- Description: 9X faster C-news active file "minimum article" updater
- Contact: karl@NeoSoft.com (Karl Lehenbauer)
-
- What: twoClocks
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/twoClocks.tcl.Z
- Description: Two different kinds of clock
- Contact: "Charles Read" <read@oracle.lanl.gov>
-
- What: Tx
- Where: sprite.berkeley.edu:/pub/tcl/mx.tar.Z
- Description: an old Tcl/Sx based terminal emulator
- Contact: "John Ousterhout" <ouster@sprite.berkeley.edu>
-
- What: unix.tk
- Where: sprite.berkeley.edu - in the Tcl mailing list archive file
- Description: a Unix Tk browser
- Contact: "Brent Welch" <welch@parc.xerox.com>
-
- What: UserMaint
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/UserMaint_V1.0.tar.Z
- Description: a Tk based user account maintenance package for maintaining
- /etc/passwd, /etc/group, etc.
- Contact: eads@mickey (Charles Eads)
-
- What: user-setup
- Where: ftp.eng.auburn.edu:/pub/Modules/user-setup2.0.tar.Z
- Description: Menu driven interface to the Modules package.
- Contact: elling@eng.auburn.edu (Richard Elling)
-
- What: VMS port of Tcl/Tk
- Where: src.honeywell.com:/pub/tcl67-tk32-on-vms55.tar.Z
- Description: Port of most of Tcl 6.7 and Tk 3.2 done by a number of folk.
- Contact: jkimball@src.honeywell.com (John Kimball)
-
- What: Wafe
- Where: ftp.wu-wien.ac.at:/pub/src/X11/wafe/wafe-0.94.tar.Z
- Description: Symbolic interface to Athena Widgets. Note that this
- can be used with Xaw3d-0.1.tar.Z to get 3-D Athena widget
- presentation.
- Contact: wafe@wu-wien.ac.at
-
- What: widget server
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/ws1.0.tar.Z
- Description: Widget server designed for use with the X11/emacs program epoch.
- Contact: blk@mitre.org (Brian L. Kahn)
-
- What: workman
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/workman.tar.Z
- Description: workman - The Civilized CD Player
- Contact: "Steve Grimm" <koreth@sun.com>
-
- What: wtour
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/wtour1.0.tar.Z
- Description: Tk 3.x Widget tour.
- Contact: "Andrew Payne" <payne@crl.dec.com>
-
- What: Xdig
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/Xdig.shar
- Description: A Wish-based interface to the Domain Internet Groper (dig)
- Contact: "Dave Collier-Brown" <davecb@nexus.yorku.ca>
-
- What: xf
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/xf2.2.tar.Z ,
- harbor.ecn.purdue.edu:/pub/tcl/docs/xf-doc.ps.Z ,
- harbor.ecn.purdue.edu:/pub/tcl/docs/xf-doc-legal-nopics.dvi.Z ,
- harbor.ecn.purdue.edu:/pub/tcl/docs/xf-doc-legal-nopics.ps.Z ,
- harbor.ecn.purdue.edu:/pub/tcl/docs/xf-doc-legal.ps.Z ,
- harbor.ecn.purdue.edu:/pub/tcl/code/xf2.2.patch01.Z
- harbor.ecn.purdue.edu:/pub/tcl/code/xf2.2.patch02.Z
- harbor.ecn.purdue.edu:/pub/tcl/code/xf2.2.patch03.Z
- harbor.ecn.purdue.edu:/pub/tcl/code/xf2.2.patch04.Z
- coma.cs.tu-berlin.de:/pub/tcl/xf.tar.Z
- Description: user interface builder for wish/Tk 2.3. Older versions
- are available for older tk versions.
- Contact: send a "sub xf-l Your Name" line to listserv@tubvm.cs.tu-berlin.de
- to subscribe to the XF mailing list,
- "Sven Delmas" <garfield@cs.tu-berlin.de>
-
- What: Zap Interpreters
- Where: From the contact
- Description: Simple Tk script to clear out all wish interpreters which
- died without being removed.
- Contact: spencer@med.umich.edu (Spencer W. Thomas)
-
- ------------------------------
-
- From: FAQ Tcl/Tk Package Catalog
- Subject: -XIII- Since Tcl/Tk appear to be extensible, are there any
- common extensions?
-
- What: addinput
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/addinput-3.2.Z
- Description: Implements two new Tk file handle callback commands.
- Contact: "Mark Diekhans" <markd@grizzly.com>
-
- What: busy window
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/busy-1.1.tar.Z
- Description: Tk extension to create a busy command which prevents the
- user from clicking on application buttons while the program is busy.
- Contact: gah@att.com (George A. Howlett)
-
- What: C++ Tcl objects
- Where: From the contact
- Description: C++ code which allows you to develop software in C++
- and create C++ objects which implemented in Tcl/Tk.
- Contact: stephan@cs.tu-berlin.de (Stephan Herrmann)
-
- What: Calc_Object
- Where: From the contact
- Description: A Tcl object which talks to bc via expect.
- Contact: "Terrence Brannon" <tb06@pl122a.eecs.lehigh.edu>
-
- What: calculator
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/calculator.tk.tar.Z
- Description: Simple Tk calculator
- Contact: "Richard Booth" <richard.booth@att.com>
-
- What: calendar
- Where: From the contact
- Description: Tk calendar widget
- Contact: sani@att.com (Sani Nassif [227])
-
- What: color settings
- Where: From the contact
- Description: Tcl procedure to select appropriate color whether machine is
- color or monochrome
- Contact: gandalf@Csli.Stanford.EDU (Juergen Wagner)
-
- What: deck.tk
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/deck.tk
- Description: A simple implementation of InterViews "deck" widget
- Contact: vanandel@rsf.atd.ucar.edu (Joe VanAndel)
-
- What: Directed Acyclic Graph (DAG) widgets
- Where: From the contact
- Description: Tk DAG display widget (computed in LISP and visualized in Tk).
- To be made available in May, 1993.
- Contact: gandalf@Csli.Stanford.EDU (Juergen Wagner)
-
- What: Disjoint listbox selections
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/Listbox.patch
- Descriptions: Tk 3.2 listbox Disjoint selections.
- Contact: "Marc R. Ewing" <me12+@andrew.cmu.edu>
-
- What: SunOS dld package
- Where: From the contact
- Description: Tcl front end for SunOS 4.x dynamic loading routines.
- Contact: "Jean-Luc Chatelain" <jlc@adaclabs.com>
-
- What: Eiffel / Tcl interface
- Where: ftp.dcs.gla.ac.uk:/pub/glasgow-fp/authors/Duncan_Sinclair/fumx.*
- Description: A set of functions to allow an Eiffel program to invoke the
- Tcl interpretor.
- Contact: stephan@cs.tu-berlin.de (Stephan Herrmann)
-
- What: file selector
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/fileselect.tcl
- Description: file selector box
- Contact: "Mario Jorge Silva" <msilva@cs.Berkeley.EDU>
-
- What: file select (sherman)
- Where: From the contact
- Description: A "more over-developed file-selection mechanism".
- Contact: asherman@fmrco.com (Aaron Sherman)
-
- What: Tk focus follows pointer
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/focus3.1a.PATCH
- Description: Tk 3.[12] patch to implement focus follows pointer and
- key propagation model.
- Contact: "Kennard White" <kennard@ohm.Berkeley.EDU>
-
- What: font settings
- Where: From the contact
- Description: Tcl package "getfont" which returns a font matching request
- as closely as possible.
- Contact: spencer@med.umich.edu (Spencer W. Thomas)
-
- What: graph
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/graph-1.1.tar.Z
- Description: XY graphic plot and hypertext widgets for Tk 2.x
- Contact: "George Howlett" <george.howlett@att.com>
-
- What: GroupKit
- Where: cpsc.ucalgary.ca:/pub/roseman/tclgk-beta2.tar.Z
- Description: Tcl/Tk based version of InterViews GroupKit.
- Contact: roseman@cpsc.ucalgary.ca (Mark Roseman)
-
- What: iconbutton
- Where: From the contact
- Description: Tk 1.4 button widget which displays bitmap
- Contact: Trevor.Lowe@comp.vuw.ac.nz (Trevor Lowe)
-
- What: Lamda anonymous procedures
- Where: From the contact
- Description: Set of Tcl modifications to allow definition of anonymous
- (unnamed) procedures
- Contact: spencer@med.umich.edu (Spencer W. Thomas)
-
- What: lisp2wish
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/lisp2wish6.tar.Z
- Description: Wish to Common Lisp interface
- Contact: kaye@linc.cis.upenn.edu (Jonathan Kaye)
-
- What: list select
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/listselect.tcl
- Description: Simple file selector
- Contact: "Mario Jorge Silva" <msilva@cs.Berkeley.EDU>
-
- What: Multibyte Support for Tk
- Where: harbor.ecn,purdue,edu:/pub/tcl/extension/patch-16bit.0.2.tar.Z
- Description: Tk 3.2 support for 2 byte character strings.
- Contact: furukawa@apricot.kek.jp (Kazuro Furukawa)
-
- What: Multiple interpretor support
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/minterp-0.9.tar.gz
- Description: Create/control Multiple Interpretors from TCL, and also
- Object Oriented Programming.
- Contact: David Herron <david@davids.mmdf.com>
-
- What: Mxedit
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/mxedit.2.0.2.tar.Z,
- parcftp.xerox.com:/pub/mxedit/mxedit.2.0.2.tar.Z
- Description: An editable text Tk widget and a fully functional editor
- based on the widget.
- Contact: welch@parc.xerox.com (Brent Welch)
-
- What: net CDF
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/net_tcl.tar.Z
- Description: Tcl wish with hooks for netCDF (??)
- Contact:
-
- What: Network Management
- Where: From the contact
- (tcl_curses, tcl_dbm, tcl_mib, tclnm, and tcl_snmp or tk_snmp)
- harbor.ecn.purdue.edu:/pub/tcl/extensions/tcl_curses.shar.Z)
- Description: These four independent packages are used to build a Tcl'ish
- network-management tool. Though not finished yet, it offers many
- features lacking in commercial offerings, mainly by being a tool
- rather than an application. If you're dissatisfied with your
- present NM-tool, check this.
- Contact: phk@data.fls.dk (P-HK/Poul-Henning Kamp),
- tcl_snmp@data.fls.dk (Mailing list for tcl_snmp)
- tcl_snmp-request@data.fls.dk for subscription to above mailing list.
-
- What: Photo widget
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/photo-2.0a.tar.Z
- dcssoft.anu.edu.au:/pub/tk/photo-2.0a.tar.Z ,
- harbor.ecn.purdue.edu:/pub/tcl/extensions/photo.tar.Z
- Description: widget which displays a monochrome or color image using dithering
- (photo.tar.Z is an older version).
- Contact: paulus@cs.anu.edu.au (Paul Mackerras)
-
- What: Postgres extensions
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/PQTcl.tar.Z
- Description: C and C++ versions of interface to the UCB libPQ Postgres
- relational database.
- Contact: rmaxwell@ossi.COM (Robin J. Maxwell)
-
- What: procedure tracing
- Where: From the contact
- Description: Tcl procedure tracing package.
- Contact: bsmith@mickey.CS.Berkeley.EDU (Brian Smith)
-
- What: Safe Tcl Interpreter
- Where: From the contact
- Description: Tcl cmds to provide some level of security.
- Contact: karl@NeoSoft.com (Karl Lehenbauer)
-
- What: secure tcl
- Where: From the contact
- Description: Extension to provide a send message evaluator
- Contact: fine@cis.ohio-state.edu (Thomas A Fine)
-
- What: showproc.tcl
- Where: harbor.ecn.purdue.edu:/pub/tcl/code/showproc.tcl
- Description: A new showproc
- Contact: lance@markv.com (Lance Ellinghouse)
-
- What: SIPP extensions
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tsipp3.0b.tar.Z ,
- ftp.uu.net:/graphics/3D/tsipp.3.0b.tar.Z
- Description: 3D rendering toolkit for Tcl and Tk based on the SImple
- Polygon Processor (SIPP)
- Contact: markd@grizzly.com (Mark Diekhans)
-
- What: Spreadsheet
- Where: From the contact
- Description: Tk Spreadsheet like widget, which consists of a number of
- other widgets.
- Contact: cstruble@gnu.ai.mit.edu. (Craig 'Mover and Shaker' Struble)
-
- What: System V ipc
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/SVipc.tar.Z
- Description: Tcl interface to System V IPC facilities.
- Contact: "Joe Kelsey" <kelsey@mdd.comm.mot.com>
-
- What: Sybase Tcl
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/sybtcl-1.3.tar.Z
- Description: Tk 3.0+ interface to Sybase database server.
- Contact: tpoindex@nyx.cs.du.edu (Tom Poindexter)
-
- What: tclcompare
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tclcompare
- Description: Compare two lists for equality
- Contact: "David Herron" <david@twg.com>
-
- What: tcl debugger
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tcl.debugger
- Description: extended Tcl source level debugger (patch to tclX)
- Contact: "Karl Lehenbauer" <karl@NeoSoft.com>
-
- What: Tcl-DP
- Where: toe.berkeley.edu:/pub/multimedia/Tcl-DP/tcl-dp-v1.0ak.tar.Z
- harbor.ecn.purdue.edu:/pub/tcl/extensions/tcl-dp-v1.0ak.tar.Z
- Description: Tcl Distibuted Programming - a public domain extension to
- Tcl 6.5/Tk 3.0 which adds TCP/IP connection management, remote
- procedure call and distributed object protocols to Tcl/Tk.
- Contact: tcl-dp@roger-rabbit.CS.Berkeley.EDU or
- tcl-dp-bugs@roger-rabbit.CS.Berkeley.EDU
-
- What: Tcl externals
- Where: From the contact
- Description: Tcl 6.x package to implement external variables.
- Contact: stolcke@ICSI.Berkeley.EDU (Andreas Stolcke)
-
- What: tclIV
- Where: cpsc.ucalgary.ca:/pub/tclIV.tar.Z
- Description: Tk wrappers for InterViews 3.1 widgets.
- Contact: roseman@cpsc.ucalgary.ca (Mark Roseman)
-
- What: tclMIDI
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tclm-1.0.tar.Z ,
- harbor.ecn.purdue.edu:/pub/tcl/extensions/xdrum-1.0.tar.Z ,
- ftp.sterling.com:/usenet/comp.sources.misc/packages/xdrum ,
- ftp.sterling.com:/usenet/comp.sources.misc/packages/tclm ,
- other comp.sources.misc archives
- Description: Tclm is Tcl extended with Standard MIDI file manipulation
- commands. xdrum is an extended Tk user interface with a new
- drum widget, which combines to create wishm. Also includes Xdrum
- wishm script, which allows you to edit MIDI drum patterns.
- Contact: durian@advtech.uswest.com (Mike Durian)
-
- What: tclOBST
- Where: ftp.fzi.de:/pub/OBST/OBST3-3 directory
- Description: Tcl library for the OBST persistent object management system.
- Contact: stone@fzi.de
-
- What: Tcl Packages
- Where: toadflax.cs.ucdavis.edu:/pub/TclPackage.tar.Z
- Description: Provide ability to create enclosed groups of code which the
- user can load as a unit.
- Contact: beard@toadflax.cs.ucdavis.edu (Patrick C. Beard)
-
- What: tclprof
- Where: From the contact
- harbor.ecn.purdue.edu:/pub/tcl/code/tclprof.shar.Z
- Description: Tcl performance profiling facility. Works with Tcl 6.4.
- Comes as a part of Extended Tcl, but does not require it.
- Contact: markd@grizzly.com (Mark Diekhans)
-
- What: tclRawTCP
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tclRawTCP.shar.Z,
- coma.cs.tu-berlin.de
- Description: Raw TCP package for Tcl/Tk based on tcpConnect
- Contact: "Tim MacKenzie" <tym@dibbler.cs.monash.edu.au>
-
- What: tclsql
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tclsql-1.0.tar.Z
- Description: tclsql is a Tcl interface to SQL
- (Structured Query Language). Tclsql is probably INGRES 6.4
- specific, but it could be ported to other SQL platforms.
- Contact: cxh@arsenic.berkeley.edu (Christopher Hylands)
-
- What: tclsockets
- Where: From the contact
- Description: Extended Tcl interface to BSD sockets
- Contact: lance@markv.com (Lance Ellinghouse)
-
- What: tclTCP
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tclTCP-1.0.tar.Z
- Description: Extended Tcl BSD socket library interface
- Contact: "Kevin B. Kenny" <kennykb@crd.ge.com>
-
- What: tclvogle
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tclvogle.tar.Z ,
- harbor.ecn.purdue.edu:/pub/tcl/extensions/tclvogleDOCS.tar.Z ,
- harbor.ecn.purdue.edu:/pub/tcl/extensions/vogleWish.sun4.exe.Z
- Description: Tk [23]-D drawing widgets (alpha)
- Contact: "Mike Hoegeman" <mh@wx.gtegsc.com>
-
- What: Tcl SQL
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tclql-1.0.tar.Z
- Description: Tcl interface to SQL (INGRES 6.4 specific, but portable).
- Contact: "Christopher Hylands" <cxh@arsenic.berkeley.edu>
-
- What: tcl_streams
- Where: From the contact
- Description: System V stream I/O library for Tcl
- Contact: peter@taronga.com (Peter da Silva)
-
- What: tclX dynamic library patches
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tclX_dld.shar.Z
- Description: Patches to tclX to support GNU dld (v. 3.2.3) dynamic libraries.
- Contact: adrianho@barkley.berkeley.edu (Adrian J Ho)
-
- What: tclX / Tk merge
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tclX-tk2.0.shar.Z
- Description: Replacement files to incorporate tclX with Tk 2.x
- Contact: markd@grizzly.com (Mark Diekhans)
-
- What: tclXt
- Where: posted to comp.lang.tcl - other locations unknown
- Description: Tk hooks to allow calls to Xt routines.
- Contact: Unknown
-
- What: tcpConnect
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tcpConnect.shar.Z
- Description: Tcl/Tk TCP connect and Tk filehandler extensions
- Contact: "Pekka Nikander" <pnr@innopoli.ajk.tele.fi>
-
- What: tk Bell and Cutbuffer patches
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/bellcut3.2.pat ,
- harbor.ecn.purdue.edu:/pub/tcl/extensions/bellcut.shar.Z ,
- harbor.ecn.purdue.edu:/pub/tcl/extensions/tkBellCutbuffer.shar.Z
- Description: Tk 3.2, 2.3, and 2.1 patches to add bell and cutbuffer commands.
- Contact: "Jim Davis" <davis@dri.cornell.edu>,
- Rick_Ohnemus@imd.sterling.com (Richard Ohnemus)
-
- What: Tk Emacs
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/TkEmacs1.3.tar.Z
- Description: Emacs widget for the Tk widget set. Allows emacs-lisp code to
- be sent to emacs and Tcl code to be sent from emacs to Tcl.
- Works with tk2.3 and tk3.0 (and should work with tk3.1 when it
- is available). Contains patches for GNU Emacs 18.58 and 18.59.
- Contact: "Sven Delmas" <garfield@cs.tu-berlin.de>
-
- What: tkFScale
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tkFScale.tar.Z
- Description: Tk 3.2 Scale widget which uses floating-point values.
- Contact: "Paul Mackerras" <paulus@cs.anu.edu.au>
-
- What: tkGLXwin
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tkGLXwin-1.1.tar.Z,
- media.mit.edu:/pub/tkGLXwin-1.1.tar.Z
- Description: Tk 3.x Silicon Graphics Graphics Library widget interface.
- Contact: "Michael Halle" <halazar@media.mit.edu>
-
- What: tk-mod.shar
- Where: From the contact
- Description: Alternative geometry managers for Tk 1.4
- Contact: pnr@innopoli.ajk.tele.fi
-
- What: tk RichText Format widget
- Where: multimedia.cc.gatech.edu:/pub/tk-rtf-0.1.tar.Z
- Description: Tk based Microsoft RichText File Format widget reader (pre-alpha).
- Contact: iansmith@haring.cc.gatech.edu (Ian Smith)
-
- What: tkText
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tkText-inst.tar.Z
- Description: A Tk 1.3 tkText text widget and installation patches
- Contact: "Derrick C. Cole" <cole@concert.net>
-
- What: tkText
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tkText.shar.Z
- Description: A Tk 1.3 tkText text widget
- Contact: "M. G. Christenson" <mgc@cray.com>
-
- What: tkText
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/tkText-2.0.tar.Z
- Description: A Tk 2.0 tkText text widget
- Contact: "M. G. Christenson" <mgc@cray.com>
-
- What: tree widget
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/te-3.2.tar.Z
- Description: Tk 3.2 based widget for displaying dynamic trees.
- Contact: allan@piano.sta.sub.org (Allan Brighton)
-
- What: turtle graphics
- Where: From the contact
- Description: Extended Tcl/Tk turtle graphics package
- Contact: kjx@comp.vuw.ac.nz (R James Noble)
-
- What: validate
- Where: From the contact
- Description: example of using bindings to validate entry widget data.
- Contact: vanandel@rsf.atd.ucar.edu (Joe VanAndel)
-
- What: Variable Frames
- Where: From the contact
- Description: A Tcl replacement for uplevel/upvar to provide a user with the
- ability to define scoping environments for variables.
- Contact: cimarron@blake.miro.com (Cimarron Taylor)
-
- What: warp
- Where: From the contact
- Description: Tk warp command to move the mouse point to specific locations.
- Contact: fine@cis.ohio-state.edu (Thomas A Fine)
-
- What: wmstuff
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/wmstuff.tar.Z ,
- harbor.ecn.purdue.edu:/pub/tcl/extensions/wmstuff.patch1.shar.Z
- Description: Tk support for ICCCM WM_PROTOCOLS & WM_DELETE
- Contact: "Mike Hoegeman" <mh@wx.gtegsc.com>
-
- What: Xpm support
- Where: harbor.ecn.purdue.edu:/pub/tcl/extensions/TkPixmap1.5.tar.Z ,
- coma.cs.tu-berlin.de
- Description: Tk 2.3/3.0 tkBitmap.c modification to support Xpm 3.2d pixmaps.
- Versions supporting previous Tk's are also available.
- Contact: garfield@cs.tu-berlin.de (Sven Delmas)
-
- What:
- Where:
- Description:
- Contact:
-
- ------------------------------
-
- From: FAQ Tcl/Tk Package Catalog
- Subject: -XIV- Is there any commercial use of Tcl/Tk?
-
- A list of commercial packages which use Tcl/Tk is being maintained by
- larry@tweety.cs.berkeley.edu (Larry Rowe). Contact him for details.
-
- NeoSoft Communications Services - (713) 684-5900 - provides
- commercial support for developing Tcl applications, in short-term hourly,
- long-term hourly, or fixed-price variations. They have long term experience
- with Tcl.
-
- ------------------------------
-
- End of comp.lang.tcl Frequently Asked Questions (3/3)
- *****************************************************
- --
- :s
- :s Larry W. Virden INET: lvirden@cas.org
- :s Personal: 674 Falls Place, Reynoldsburg, OH 43068-1614
- --
- :s
- :s Larry W. Virden INET: lvirden@cas.org
- :s Personal: 674 Falls Place, Reynoldsburg, OH 43068-1614
-